/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/ui/src/components/switch.tsx
29 строк
1 KB
Adam
feat(app): toggle all provider models
13 фев 2026, 05:19
Не верифицирован
13 фев 2026, 05:19
fb7b2f6
Код
Авторство
О чём код?
import { Switch as Kobalte } from "@kobalte/core/switch" import { Show, splitProps } from "solid-js" import type { ComponentProps, ParentProps } from "solid-js" export interface SwitchProps extends ParentProps<ComponentProps<typeof Kobalte>> { hideLabel?: boolean description?: string } export function Switch(props: SwitchProps) { const [local, others] = splitProps(props, ["children", "class", "hideLabel", "description"]) return ( <Kobalte {...others} class={local.class} data-component="switch"> <Kobalte.Input data-slot="switch-input" /> <Show when={local.children}> <Kobalte.Label data-slot="switch-label" classList={{ "sr-only": local.hideLabel }}> {local.children} </Kobalte.Label> </Show> <Show when={local.description}> <Kobalte.Description data-slot="switch-description">{local.description}</Kobalte.Description> </Show> <Kobalte.ErrorMessage data-slot="switch-error" /> <Kobalte.Control data-slot="switch-control"> <Kobalte.Thumb data-slot="switch-thumb" /> </Kobalte.Control> </Kobalte> ) }