"use client"; /* * Documentation: * Toggle Group — https://app.subframe.com/f023064a5ca0/library?component=Toggle+Group_2026f10a-e3cc-4c89-80da-a7259acae3b7 */ import React from "react"; import { FeatherStar } from "@subframe/core"; import * as SubframeCore from "@subframe/core"; import * as SubframeUtils from "../../utils"; export interface ItemProps extends React.ComponentProps { disabled?: boolean; children?: React.ReactNode; icon?: React.ReactNode; size?: "default" | "large" | "small"; className?: string; } const Item = React.forwardRef(function Item( { disabled = false, children, icon = , size = "default", className, ...otherProps }: ItemProps, ref ) { return (
{icon ? ( {icon} ) : null} {children ? ( {children} ) : null}
); }); export interface ToggleGroupRootProps extends React.ComponentProps { disabled?: boolean; size?: "medium" | "large" | "small"; orientation?: "horizontal" | "vertical"; children?: React.ReactNode; value?: string; onValueChange?: (value: string) => void; className?: string; } const ToggleGroupRoot = React.forwardRef( function ToggleGroupRoot( { disabled = false, size = "medium", orientation = "horizontal", children, className, ...otherProps }: ToggleGroupRootProps, ref ) { return children ? (
{children}
) : null; } ); export const ToggleGroup = Object.assign(ToggleGroupRoot, { Item, });