> ## 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

> Prezentați acțiuni ușoare cu accent standard sau subtil.

## Prezentare generală

Utilizați componenta partajată `LightButton` pentru o acțiune ușoară. Este compus din
[Button](https://docs.twenty.com/ro/ui/primitives/input/button.md) cu o suprafață ghost, dimensiune mică, grosime
normală a fontului și fără elevație.

**Light**

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

**Dark**

[Exemplu 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)

## Utilizare

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

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

## Opțiuni vizuale

Comparați accentuarea standard și subtilă în stările obișnuite de acțiune.

**Light**

[Accentuarea și stările butonului light (light)](https://storybook.twenty.com/iframe.html?id=ui-components-lightbutton--catalog\&viewMode=story\&globals=colorScheme:light)

**Dark**

[Accentuarea și stările butonului light (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)

## Gestionarea stării

`LightButton` utilizează modelul de stare al Button și nu adaugă nicio stare proprie. Aplicația ta furnizează `loading` și `disabled`; `emphasis` modifică doar aspectul. Consultați [exemplul de gestionare a stării pentru Button](https://docs.twenty.com/ro/ui/primitives/input/button.md#state-ownership) pentru gestionarea unei acțiuni asincrone. Nu există moduri de selecție controlate și necontrolate.

## Accentuare și pictograme

```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>
);
```

Valoarea implicită `emphasis="standard"` utilizează text neutru secundar.
`emphasis="subtle"` utilizează text neutru terțiar pe suprafețe ghost, outline și soft
. Culorile semantice și suprafețele solide își păstrează tratamentul de contrast.

Suprascrieți `variant`, `color`, `size` sau `elevated` când este necesar.
[ButtonGroup](https://docs.twenty.com/ro/ui/primitives/input/button-group.md) poate seta o dimensiune, o suprafață
și o culoare comune. Aspectul explicit al elementului copil are prioritate față de grup, urmat de
valorile implicite ale componentei. Accentul subtil nu înlocuiește culoarea semantică.

## Interacțiune

`LightButton` acceptă atributele native ale Button, referințe, handlere de evenimente, sloturi pentru pictograme
, stările loading și disabled și compunerea de randare. Valoarea implicită nativă
este `type="button"`. Setați `type="submit"` pentru trimitere sau utilizați `href` pentru un link.
Furnizați `render` pentru a alege o rădăcină personalizată, inclusiv un link de router
controlat de aplicație. Setați `nativeButton={false}` și `role="link"` pentru un renderer de navigare.
Butoanele native personalizate mențin `nativeButton` la true.

## Proprietăți

**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.