import React from "react"; const sizeMap = { sm: { height: "var(--control-h-sm)", padding: "0 12px", font: "var(--text-xs)" }, md: { height: "var(--control-h)", padding: "0 14px", font: "var(--text-sm)" }, }; const variantStyle = { primary: { background: "var(--action-primary)", color: "var(--text-on-accent)", border: "1px solid transparent", }, secondary: { background: "var(--ctv-surface-2)", color: "var(--text-primary)", border: "1px solid var(--border-control)", }, ghost: { background: "transparent", color: "var(--text-secondary)", border: "1px solid transparent", }, danger: { background: "var(--ctv-error-soft)", color: "var(--status-error)", border: "1px solid rgba(229,72,77,0.35)", }, }; const hoverBg = { primary: "var(--action-primary-hover)", secondary: "var(--ctv-surface-3)", ghost: "var(--ctv-surface-2)", danger: "rgba(229,72,77,0.22)", }; /** * ChicoryTV primary action button. */ export function Button({ children, variant = "primary", size = "md", startIcon = null, endIcon = null, disabled = false, loading = false, fullWidth = false, onClick, type = "button", style = {}, ...rest }) { const [hover, setHover] = React.useState(false); const [active, setActive] = React.useState(false); const s = sizeMap[size] || sizeMap.md; const v = variantStyle[variant] || variantStyle.primary; const isDisabled = disabled || loading; return ( ); } function Spinner16() { return ( ); }