enes

Button

Un botón ejecuta una acción o evento cuando se activa y admite tres apariencias visuales: accent, standard y subtle.

Uso

<script>
	import { Button } from 'fluentui-svelte';
</script>

<Button>I am a Button</Button>

API del componente

Una breve explicación de las props que realmente necesitan explicación. Puedes ver el resto de las props aquí.

As

Puedes controlar qué etiqueta debe usar el componente button: button, a o div.

I am a Anchor
I am a Div

Forma

Un botón puede ser redondeado, circular o cuadrado. Valor predeterminado: rounded.

Apariencia

Un botón puede tener su contenido y bordes estilizados para dar mayor énfasis o para verse más sutil.

Props del componente

NameTypeDescription
refHTMLElementLa referencia del DOM del elemento button.
asstringEl elemento del DOM que se renderiza. Valores posibles: 'button', 'a', 'div'.
disabledbooleanDeshabilita la interacción del usuario.
shapestringLa forma del botón o de los botones. Valores posibles: 'circular', 'rounded', 'square'.
appearancestringLa apariencia del botón o de los botones. Valores posibles: 'accent', 'standard', 'subtle'.
disabledFocusablebooleanPermite que el botón pueda recibir foco incluso cuando está deshabilitado.
isMenuButtonbooleanAgrega un ícono que indica que el botón activa un menú.
indicatorPosition'before' | 'after'La posición del ícono. Valores posibles: 'before', 'after'.
indicatorIconSnippet | ComponentEl ícono usado como indicador del menú. De forma predeterminada usa un ícono de chevrón hacia abajo.
Element AttributesSegún la etiqueta del componente elegida, tendrás autocompletado para todos los atributos HTML de esa etiqueta.

Botón dividido

Un split button es un tipo especial de botón que combina un botón estándar con un botón de menú para ofrecer a los usuarios una acción principal y opciones adicionales.

Uso

<script>
	import { SplitButton } from 'fluentui-svelte';
</script>

<SplitButton />
<SplitButton appearance="standard" />
<SplitButton appearance="subtle" />
<SplitButton shape="circular" />
<SplitButton shape="circular" appearance="standard" />
<SplitButton shape="circular" appearance="subtle" />

Agregar un menú

Para agregar un menú al split button, consulta la documentación de Menu para ver cómo crear menús y pasarlos como prop al componente SplitButton.

Props del componente

NameTypeDescription
wrapperRefHTMLDivElementLa referencia del DOM del elemento contenedor del split button.
primaryButtonRefHTMLButtonElementLa referencia del DOM del elemento del botón principal.
primaryButtonPropsButtonProps<'button'>Props adicionales que se pasarán al botón principal.
menuTriggerRefHTMLButtonElementLa referencia del DOM del elemento del botón que activa el menú.
menuTriggerPropsButtonProps<'button'>Props adicionales que se pasarán al botón que activa el menú.
classstringClases adicionales que se agregan al elemento contenedor del split button.
shapestringLa forma del botón o de los botones. Valores posibles: 'circular', 'rounded', 'square'.
appearancestringLa apariencia del botón o de los botones. Valores posibles: 'accent', 'standard', 'subtle'.
disabledbooleanDeshabilita la interacción del usuario.
WrapperElement AttributesHTMLElement AttributesTodos los demás atributos pueden aplicarse al elemento contenedor del split button.