Перейти к основному содержимому

Кнопка

Часто используемая кнопка операции; поддерживает различные типы, размеры, состояния, а также фирменные цвета темы в китайском стиле (国风).

Базовое использование​

Базовое использование
import { LhButton } from '@lh-ui/react'

export default function Demo() {
return (
<>
<LhButton>Обычная кнопка</LhButton>
<LhButton type="primary">Основная кнопка</LhButton>
<LhButton type="success">Кнопка «Успех»</LhButton>
<LhButton type="warning">Кнопка «Внимание»</LhButton>
<LhButton type="danger">Кнопка «Опасность»</LhButton>
<LhButton type="info">Кнопка «Информация»</LhButton>
</>
)
}

Размеры и состояния​

Размеры и состояния
import { LhButton } from '@lh-ui/react'

export default function Demo() {
return (
<>
<LhButton size="large">Большая кнопка</LhButton>
<LhButton>Обычная кнопка</LhButton>
<LhButton size="small">Малая кнопка</LhButton>

<LhButton type="primary" loading>Загрузка</LhButton>
<LhButton type="primary" disabled>Отключено</LhButton>
<LhButton type="primary" icon="search">Кнопка со значком</LhButton>
<LhButton type="primary" round>Скруглённая кнопка</LhButton>
<LhButton type="primary" plain>Плоская кнопка</LhButton>
</>
)
}

Props компонента Button​

ПропОписаниеТипДопустимые значенияПо умолчанию
typeТип кнопки'text' | 'primary' | 'success' | 'warning' | 'danger' | 'info'—'text'
sizeРазмер'large' | 'middle' | 'small'—Из ConfigProvider
loadingСостояние загрузкиboolean—false
disabledОтключённое состояниеboolean—false
plainПлоское оформлениеboolean—false
blockВо всю ширину (ширина 100%)boolean—false
roundСкругление угловboolean—false
circleКруглая формаboolean—false
iconИмя значкаLhIconName——
nativeTypeНативный атрибут type'button' | 'submit' | 'reset'—'button'
hrefЕсли задано, выводится как <a>string——
targettarget в режиме hrefstring——
themeVarsПеременные темы на уровне компонентаRecord<string, string>——
bgPatternФоновый узор на уровне компонентаstring——
sxСокращение для макетаSxProps——

События Button​

СобытиеОписаниеСигнатура обратного вызоваАналог во Vue
onClickСрабатывает при нажатии (не срабатывает при disabled / loading)(event: MouseEvent) => void@click

Стили​

import '@lh-ui/react/style/button'