{"$schema":"https:\/\/ui.particle.academy\/schema\/registry-item.json","name":"branch-picker","type":"registry:ui","title":"BranchPicker","description":"Local\/remote branch selection and proposal-first checkout.","package":"fancy-git-ui","dependencies":["@particle-academy\/fancy-git"],"registryDependencies":[],"files":[{"path":"components\/fancy\/branch-picker\/branch-picker.tsx","content":"import type { Branch } from \"@particle-academy\/fancy-git\";\nexport interface BranchPickerProps {\n  value: Branch[];\n  selectedName?: string;\n  onSelectedNameChange?: (name: string) => void;\n  onCheckout?: (name: string) => void;\n  pending?: boolean;\n  className?: string;\n}\nexport function BranchPicker({ value, selectedName, onSelectedNameChange, onCheckout, pending, className }: BranchPickerProps) {\n  return <div className={className} data-git-branch-picker=\"\">\n    <label>Branch <select value={selectedName ?? \"\"} onChange={(event) => onSelectedNameChange?.(event.target.value)}>\n      <option value=\"\" disabled>Select a branch<\/option>{value.map((branch) => <option key={branch.name} value={branch.name}>{branch.current ? \"\u2713 \" : \"\"}{branch.name}<\/option>)}\n    <\/select><\/label>\n    <button type=\"button\" disabled={!selectedName || pending} onClick={() => selectedName && onCheckout?.(selectedName)}>Propose checkout<\/button>\n  <\/div>;\n}\n","type":"registry:ui","target":"components\/fancy\/branch-picker\/branch-picker.tsx"}]}