Skip to content

ModernButton

A Vue component.

File: src/components/common/ModernButton.vue

Overview

Props

NameTypeDefaultRequiredDescription
variantunion'primary'No description
sizeunion'medium'No description
typeunion'button'No description
disabledbooleanfalseNo description
loadingbooleanfalseNo description
showTextWhileLoadingbooleanfalseNo description
iconLeftanyundefinedNo description
iconRightanyundefinedNo description
textstringundefinedNo description
fullWidthbooleanfalseNo description
roundedbooleanfalseNo description

Props Details

variant

No description available.

  • Type: union
  • Required: No
  • Default: 'primary'

size

No description available.

  • Type: union
  • Required: No
  • Default: 'medium'

type

No description available.

  • Type: union
  • Required: No
  • Default: 'button'

disabled

No description available.

  • Type: boolean
  • Required: No
  • Default: false

loading

No description available.

  • Type: boolean
  • Required: No
  • Default: false

showTextWhileLoading

No description available.

  • Type: boolean
  • Required: No
  • Default: false

iconLeft

No description available.

  • Type: any
  • Required: No
  • Default: undefined

iconRight

No description available.

  • Type: any
  • Required: No
  • Default: undefined

text

No description available.

  • Type: string
  • Required: No
  • Default: undefined

fullWidth

No description available.

  • Type: boolean
  • Required: No
  • Default: false

rounded

No description available.

  • Type: boolean
  • Required: No
  • Default: false

Events

NameParametersDescription
clickMouseEventNo description

Event Details

click

No description available.

Parameters: MouseEvent

Slots

NameScopedDescription
defaultNo description

Slot Details

default

No description available.

Scoped: No

Methods

This component exposes no public methods.

Usage Example

vue
<template>
  <ModernButton
    
    @click="handleClick">
    <template #default>
      <!-- Slot content for default -->
    </template>
  </ModernButton>
</template>

<script setup lang="ts">
const handleClick = (data: MouseEvent) => {
  // Handle click event
}
</script>

File Location

src/components/common/ModernButton.vue


This documentation was automatically generated from the component source code.

Released under the AGPL-3.0 License.