Кнопка

Отображает кнопку или компонент, похожий на кнопку.

buridan add кнопка
Error: Reference Target 'кнопка' not found
Error: Reference Target 'кнопка' not found

Примеры

Размеры

Используйте реквизит size, чтобы изменить размер кнопки.

Использованный реквизит: size на button.

Error: Reference Target 'размер_кнопки' not found

По умолчанию

Используемый реквизит: не требуется — variant="default" используется по умолчанию.

Вторичный

Использованный реквизит: variant на button.

Error: Reference Target 'кнопка_вторичная' not found

Схема

Использованный реквизит: variant на button.

Призрак

Использованный реквизит: variant на button.

Ссылка

Использованный реквизит: variant на button.

Error: Reference Target 'ссылка_кнопки' not found

Разрушительный

Использованный реквизит: variant на button.

Значок

Использованный реквизит: size="icon" на button.

Error: Reference Target 'значок_кнопки' not found

со значком

Добавьте data-icon="inline-start" или data-icon="inline-end" к дочернему значку для правильного интервала.

Использованный реквизит: data_icon на дочернем значке.

Error: Reference Target 'кнопка_с_значком' not found

Округленный

Использованный реквизит: class_name="rounded-full" на button.

Спиннер

Отобразите spinner() внутри кнопки для состояния загрузки с тем же соглашением о расположении data-icon, что и для значков.

Использованный реквизит: data_icon на дочернем спиннере.

Как ссылка

Используйте button_variants(...) для создания классов кнопок в виде простого Var, примененного к реальному rx.el.a. Не заключайте <a> внутри button(...) — базовый пользовательский интерфейс Button всегда устанавливает role="button", что переопределяет семантическую роль ссылки.

Используемые реквизиты: variant, size аргументы button_variants(...).

Справочник по API

кнопка ##

button("Click me", variant="outline", size="sm")
Опора Тип По умолчанию
variant Literal["default", "destructive", "outline", "secondary", "ghost", "link"] "default"
size Literal["default", "xs", "sm", "lg", "icon", "icon-xs", "icon-sm", "icon-lg"] "default"
class_name str ""

Любая другая опора, принятая базовым пользовательским интерфейсом Button, также передается напрямую.

button_variants

Возвращает те же классы button(...), что и простой Var[str], — для стилизации элемента, не являющегося кнопкой (например, ссылки), так, чтобы он выглядел как кнопка, без обертывания его в фактический <button>.

rx.el.a(
    "Go to docs",
    href="/docs",
    class_name=button_variants("outline", "sm"),
)
Арг Тип По умолчанию
variant Literal["default", "destructive", "outline", "secondary", "ghost", "link"] "default"
size Literal["default", "xs", "sm", "lg", "icon", "icon-xs", "icon-sm", "icon-lg"] "default"