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

> اعرض إجراءات خفيفة بتركيز قياسي أو خفي.

## نظرة عامة

استخدم المكوّن المشترك `LightButton` لإجراء خفيف. يُركّب
[Button](https://docs.twenty.com/ar/ui/primitives/input/button.md) بسطح شفاف، وحجم صغير، ووزن خط
عادي، ومن دون ارتفاع.

**Light**

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

**Dark**

[مثال 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)

## استخدام

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

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

## الخيارات المرئية

قارن بين التأكيد القياسي والدقيق عبر حالات الإجراءات الشائعة.

**Light**

[تأكيد الزر الفاتح وحالاته (light)](https://storybook.twenty.com/iframe.html?id=ui-components-lightbutton--catalog\&viewMode=story\&globals=colorScheme:light)

**Dark**

[تأكيد الزر الفاتح وحالاته (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)

## ملكية الحالة

يستخدم `LightButton` نموذج حالة Button ولا يضيف أي حالة خاصة به. يوفر تطبيقك `loading` و`disabled`؛ لا يغيّر `emphasis` سوى المظهر. راجع [مثال ملكية حالة Button](https://docs.twenty.com/ar/ui/primitives/input/button.md#state-ownership) لإدارة إجراء غير متزامن. لا توجد أوضاع اختيار خاضعة للتحكم وغير خاضعة للتحكم.

## التأكيد والأيقونات

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

يستخدم الإعداد الافتراضي `emphasis="standard"` نصًا محايدًا ثانويًا.
يستخدم `emphasis="subtle"` نصًا محايدًا ثالثيًا على الأسطح الشفافة والمحددة
والناعمة. تحتفظ الألوان الدلالية والأسطح الصلبة بمعالجة التباين الخاصة بها.

تجاوز `variant` أو `color` أو `size` أو `elevated` عند الحاجة.
يمكن لـ [ButtonGroup](https://docs.twenty.com/ar/ui/primitives/input/button-group.md) تعيين حجم وواجهة
ولون مشتركين. يكون لمظهر العنصر الفرعي المحدد أولوية على المجموعة، يليه
الإعدادات الافتراضية للمكوّن. لا يحل التركيز الدقيق محل اللون الدلالي.

## التفاعل

يقبل `LightButton` سمات Button الأصلية، والمراجع، ومعالجات الأحداث، وفتحات
الأيقونات، وحالات التحميل والتعطيل، وتركيب العرض. إعداده الافتراضي الأصلي
هو `type="button"`. عيّن `type="submit"` للإرسال أو استخدم `href` لرابط.
وفّر `render` لاختيار جذر مخصص، بما في ذلك رابط موجّه خاص بالتطبيق
. عيّن `nativeButton={false}` و`role="link"` لعارض التنقل.
تُبقي الأزرار الأصلية المخصصة `nativeButton` على true.

## الخصائص

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