Saltar al contenido principal

Botón

Botón de uso habitual, con varios tipos, tamaños, estados y colores temáticos del estilo chino.

Uso básico​

Uso básico
import { LhButton } from '@lh-ui/react'

export default function Demo() {
return (
<>
<LhButton>Botón predeterminado</LhButton>
<LhButton type="primary">Botón principal</LhButton>
<LhButton type="success">Botón de éxito</LhButton>
<LhButton type="warning">Botón de aviso</LhButton>
<LhButton type="danger">Botón de peligro</LhButton>
<LhButton type="info">Botón informativo</LhButton>
</>
)
}

Tamaño y estado​

Tamaño y estado
import { LhButton } from '@lh-ui/react'

export default function Demo() {
return (
<>
<LhButton size="large">Botón grande</LhButton>
<LhButton>Botón predeterminado</LhButton>
<LhButton size="small">Botón pequeño</LhButton>

<LhButton type="primary" loading>Cargando</LhButton>
<LhButton type="primary" disabled>Desactivado</LhButton>
<LhButton type="primary" icon="search">Botón con icono</LhButton>
<LhButton type="primary" round>Botón redondeado</LhButton>
<LhButton type="primary" plain>Botón plano</LhButton>
</>
)
}

Button Props​

PropDescripciónTipoValores permitidosPredeterminado
typeTipo de botón'text' | 'primary' | 'success' | 'warning' | 'danger' | 'info'—'text'
sizeTamaño'large' | 'middle' | 'small'—Sigue ConfigProvider
loadingEstado de cargaboolean—false
disabledEstado desactivadoboolean—false
plainVariante planaboolean—false
blockBloque a ancho completo (100%)boolean—false
roundEsquinas redondeadasboolean—false
circleForma circularboolean—false
iconNombre del iconoLhIconName——
nativeTypeAtributo type nativo'button' | 'submit' | 'reset'—'button'
hrefSi se pasa, se renderiza como <a>string——
targettarget del modo hrefstring——
themeVarsVariables de tema a nivel de componenteRecord<string, string>——
bgPatternPatrón de fondo a nivel de componentestring——
sxProps rápidas de layoutSxProps——

Eventos de Button​

EventoDescripciónFirma del callbackEquivalente en Vue
onClickSe dispara al hacer clic (no se dispara con disabled / loading)(event: MouseEvent) => void@click

Estilos​

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