Blanc UI
Концепция
Vue модули
React модули
Концепция
Vue модули
React модули
  • Vue модули
    • Компоненты
      • Button
        • Применение
        • Структура
        • Свойства
        • Слоты
        • События
      • Checkbox
      • Dropdown
      • Icon
      • Input
      • Modal
      • Table
      • Toast
    • Плагины
      • view-layers

Button

Раздел в storybook

Применение

Для сборки кнопки нужно импортировать её себе в компонент, расширив при необходимости её возмжности и внедрив свои стили. Базовый шаблон внедрения представлен ниже.

<script type='ts' setup>
import { Button, type ButtonProps } from 'blanc-ui/vue'
import { myButtonStyle, myButtonVariants } from './styles.css'

const props = defineProps<ButtonProps>()
const emit = defineEmits<ButtonEmitters>()
</script>

<template>
  <Button
    :style="myButtonStyle"
    :variants="myButtonVariants"
    v-bind="props"
    @click="(e) => emit('click', e)"
  ><slot /></Button>
</template>

Структура

Button

Свойства

СвойствоТипыdefaultОписание
refHTMLButtonElementnullРеференс на DOM элемент
variantprimary, secondary, outlined, cleanprimaryВариант отображения дизайна
sizesmall, medium, largemediumРазмер
activebooleanfalseСостояние кнопки в прожатом действующем состоянии
disabledbooleanfalseСостояние кнопки в отключённом, недоступном для нажатия состоянии
groupKeystring, number, undefinedundefinedКлюч кнопки, нужен при применении в группе, для автоматической установки активного состояния, если у группы есть свойство value

Слоты

СлотScopeОписание
defaultnoБазовый центральный слот

События

НазваниеАргументыОписание
onClickMouseEventКлик по кнопке, не исполнится если установлен disabled
Last Updated:
Contributors: Bejoy, Bejoy
Next
Checkbox