> ## Documentation Index
> Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
> Use this file to discover all available pages before exploring further.

# LightButton

> Presenta acciones ligeras con énfasis estándar o sutil.

## Resumen

Usa el componente compartido `LightButton` para una acción ligera. Compone
[Button](https://docs.twenty.com/es/ui/primitives/input/button.md) con una superficie ghost, tamaño pequeño, grosor de fuente regular y sin elevación.

**Light**

[Ejemplo de LightButton (light)](https://storybook.twenty.com/iframe.html?id=ui-components-lightbutton--display\&viewMode=story\&globals=colorScheme:light)

**Dark**

[Ejemplo de LightButton (dark)](https://storybook.twenty.com/iframe.html?id=ui-components-lightbutton--display\&viewMode=story\&globals=colorScheme:dark)

[Open in Storybook](https://storybook.twenty.com/?path=/story/ui-components-lightbutton--display)

## "Uso"

```tsx theme={null}
import { LightButton } from 'twenty-ui/components/input';

export const FilterAction = () => <LightButton>Add filter</LightButton>;
```

## Opciones visuales

Compara el énfasis estándar y sutil en los estados de acción comunes.

**Light**

[Énfasis y estados de los botones claros (light)](https://storybook.twenty.com/iframe.html?id=ui-components-lightbutton--catalog\&viewMode=story\&globals=colorScheme:light)

**Dark**

[Énfasis y estados de los botones claros (dark)](https://storybook.twenty.com/iframe.html?id=ui-components-lightbutton--catalog\&viewMode=story\&globals=colorScheme:dark)

[Open in Storybook](https://storybook.twenty.com/?path=/story/ui-components-lightbutton--catalog)

## Propiedad del estado

`LightButton` usa el modelo de estado de Button y no agrega ningún estado propio. Tu aplicación proporciona `loading` y `disabled`; `emphasis` solo cambia la apariencia. Consulta el [ejemplo de propiedad del estado de Button](https://docs.twenty.com/es/ui/primitives/input/button.md#state-ownership) para gestionar una acción asíncrona. No hay modos de selección controlados ni no controlados.

## Énfasis e iconos

```tsx theme={null}
import { LightButton } from 'twenty-ui/components/input';
import { IconPlus } from 'twenty-ui/icon';

export const FilterActions = () => (
  <LightButton emphasis="subtle" startIcon={<IconPlus />}>
    Add filter
  </LightButton>
);
```

El valor predeterminado `emphasis="standard"` usa texto neutro secundario.
`emphasis="subtle"` usa texto neutro terciario en superficies ghost, outline y soft. Los colores semánticos y las superficies solid conservan su tratamiento de contraste.

Anula `variant`, `color`, `size` o `elevated` cuando sea necesario.
[ButtonGroup](https://docs.twenty.com/es/ui/primitives/input/button-group.md) puede establecer un tamaño, una superficie
y un color compartidos. La apariencia explícita del elemento secundario tiene prioridad sobre la del grupo, seguida de
los valores predeterminados del componente. El énfasis sutil no reemplaza el color semántico.

## Interacción

`LightButton` acepta los atributos nativos de Button, refs, controladores de eventos, ranuras de iconos, estados de carga y deshabilitado, y composición de renderizado. Su valor predeterminado nativo
es `type="button"`. Establece `type="submit"` para el envío o usa `href` para un enlace.
Proporciona `render` para elegir una raíz personalizada, incluido un enlace de enrutador
propiedad de la aplicación. Establece `nativeButton={false}` y `role="link"` para un renderizador de navegación.
Los botones nativos personalizados mantienen `nativeButton` en true.

## "Props"

**className** `string | ((state: ButtonState) =\> string | undefined)`

CSS class applied to the element, or a function that
returns a class based on the component's state.

**color** `"accent" | "danger" | "inherit" | "neutral" | "success"`

Semantic color of the button. `inherit` uses the surrounding text color for the label, icons, loader, and outline border, with translucent black interaction surfaces. It supports outline, ghost, soft, and link. Resolving solid with inherit throws, including appearance inherited from ButtonGroup and wrapper defaults.

**elevated** `boolean`

Adds a shadow and backdrop blur. Neutral outline buttons also use elevated surface colors.

**emphasis** `"standard" | "subtle"` (default: standard)

Uses secondary or tertiary text for neutral buttons. Semantic colors and solid surfaces retain their contrast treatment.

**endIcon** `ReactNode`

Decorative content displayed after the label.

**focusableWhenDisabled** `boolean` (default: false)

Whether the button should be focusable when disabled.

**fullWidth** `boolean`

Expands the button to fill its container width.

**href** `string`

Destination URL. Renders a native anchor when `render` is omitted unless `nativeButton` is explicitly true. Custom renderers retain their own element contract.

**loading** `boolean`

Shows a loading indicator and disables activation.

**loadingPosition** `"center" | "end" | "start"`

Where the loading indicator appears. `center` hides the content while preserving its layout space; `start` and `end` keep children and the opposite icon visible and replace the corresponding icon with the spinner.

**nativeButton** `boolean` (default: true)

Whether the rendered root is a native button. Defaults to true for custom renderers. The built-in `href` anchor defaults to false; an explicit value takes precedence.

**render** `ReactElement\<unknown, string | JSXElementConstructor\<any\>\> | ComponentRenderFn\<HTMLProps, ButtonState\>`

Caller-supplied root element or renderer. Native attributes, handlers, event details, and refs reach the rendered root. Use `nativeButton={false}` and `role="link"` for a custom navigation anchor. Router integration belongs to the caller.

**role** `AriaRole`

Role of the root element. Use `link` for custom navigation renderers.

**shortcut** `ShortcutDefinition`

Flat key array for simultaneous keys, or nested key arrays for an ordered sequence. Displayed on non-mobile screens.

**shortcutJoinLabel** `string`

Localized text between sequence steps. Defaults to then.

**size** `"md" | "sm"` (default: sm)

Button height: `sm` (24px) or `md` (32px). The `link` variant uses its content height at either size.

**startIcon** `ReactNode`

Decorative content displayed before the label.

**style** `CSSProperties | ((state: ButtonState) =\> CSSProperties | undefined)`

Style applied to the element, or a function that
returns a style object based on the component's state.

**variant** `"ghost" | "link" | "outline" | "soft" | "solid"` (default: ghost)

Visual treatment of the button surface. `link` uses compact text styling without a filled surface or border; render composition determines native semantics.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.