{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "segments",
  "title": "Segments",
  "description": "Helpers shared by the segmented controls.",
  "dependencies": [],
  "registryDependencies": [
    "https://liquikit.dev/r/core.json",
    "https://liquikit.dev/r/glass.json"
  ],
  "files": [
    {
      "path": "src/segments.tsx",
      "content": "\"use client\";\n\nimport type { CSSProperties, ReactNode } from \"react\";\nimport type { OptionBounds } from \"./glass\";\nimport type { Segment } from \"./types\";\n\nexport function over(bounds: OptionBounds[], index: number): CSSProperties {\n\treturn { left: bounds[index]?.left ?? 0, width: bounds[index]?.width ?? 0 };\n}\n\nexport function Name({ segment }: { segment: Segment }): ReactNode {\n\treturn <span className=\"glass-segmented__hit-label\">{segment.label}</span>;\n}\n\nexport function indicesOf(segments: Segment[], values: readonly unknown[]) {\n\treturn segments.reduce<number[]>((all, segment, index) => {\n\t\tif (values.includes(segment.value)) all.push(index);\n\t\treturn all;\n\t}, []);\n}\n",
      "type": "registry:lib",
      "target": "@components/liquikit/segments.tsx"
    }
  ],
  "type": "registry:lib"
}