import{n as e,r as t}from"./rolldown-runtime-C0FnF6B9.js";import{n}from"./iframe-GrlyTB2d.js";import{n as r,t as i}from"./treeStoryFixtures-Ci7STpiz.js";import{n as a,t as o}from"./TreeSelect-aSPP6LzM.js";var s=t({Basic:()=>f,Empty:()=>h,FirstLevelExpanded:()=>m,SelectParent:()=>p,__namedExportsOrder:()=>g,default:()=>d});function c(e){let[,t]=u();return(0,l.jsxs)(`div`,{style:{display:`grid`,gap:12,maxWidth:520},children:[(0,l.jsx)(o,{...e,onChange:n=>{e.onChange(n),t({value:n})}}),(0,l.jsxs)(`div`,{style:{fontSize:`var(--font-size-sm)`,color:`var(--content-1)`},children:[`Текущее значение: `,e.value?`${e.value.codeKey}=${e.value.value}`:`пусто`]})]})}var l,u,d,f,p,m,h,g;function _(){return(_=e((()=>{a(),r(),l=n(),{useArgs:u}=__STORYBOOK_MODULE_PREVIEW_API__,d={title:`Shared/UI/TreeSelect`,component:o,parameters:{atomicCanvas:!0,layout:`padded`},args:{label:`Выбор узла`,description:`Single-select поверх дерева. Можно выбрать любой узел.`,nodes:i,value:void 0,onChange:()=>{}},argTypes:{label:{description:`Заголовок поля.`,control:`text`},description:{description:`Описание под полем.`,control:`text`},placeholder:{description:`Текст без выбранного узла.`,control:`text`},nodes:{description:`Дерево доступных узлов.`,control:!1},value:{description:`Выбранный узел в формате codeKey/value.`,control:!1},onChange:{description:`Вызывается при выборе узла.`,control:!1},query:{description:`Контролируемый текст поиска.`,control:`text`},defaultQuery:{description:`Начальный текст поиска в uncontrolled-режиме.`,control:`text`},onQuery:{description:`Вызывается при вводе поисковой строки.`,control:!1},isLoading:{description:`Показывает загрузку дерева.`,control:`boolean`},error:{description:`Текст ошибки загрузки.`,control:`text`},clearable:{description:`Показывает действие очистки выбора.`,control:`boolean`},defaultExpandedCodeKeys:{description:`Ключи уровней, раскрываемых при открытии.`,control:!1},disabled:{description:`Блокирует взаимодействие с полем.`,control:`boolean`},size:{description:`Размер поля и подписей.`,control:`select`,options:[`xs`,`sm`,`md`,`lg`,`xl`]}}},f={render:function(e){return(0,l.jsx)(c,{...e})},args:{value:{codeKey:`BRANCH`,value:`B0101`}}},p={render:function(e){return(0,l.jsx)(c,{...e})},args:{label:`Выбор родителя`,description:`Проверка single-select сценария, когда выбирается не leaf, а промежуточный узел.`,value:{codeKey:`REGION`,value:`R01`}}},m={render:function(e){return(0,l.jsx)(c,{...e})},args:{label:`Раскрыт первый уровень`,description:`Все узлы уровня REGION раскрыты до первого ручного действия пользователя.`,defaultExpandedCodeKeys:[`REGION`]}},h={render:function(e){return(0,l.jsx)(c,{...e})},args:{nodes:[],description:`Состояние без доступных узлов.`}},f.parameters={...f.parameters,docs:{...f.parameters?.docs,source:{originalSource:`{
  render: function Render(args) {
    return <TreeSelectStoryCanvas {...args} />;
  },
  args: {
    value: {
      codeKey: "BRANCH",
      value: "B0101"
    }
  }
}`,...f.parameters?.docs?.source}}},p.parameters={...p.parameters,docs:{...p.parameters?.docs,source:{originalSource:`{
  render: function Render(args) {
    return <TreeSelectStoryCanvas {...args} />;
  },
  args: {
    label: "Выбор родителя",
    description: "Проверка single-select сценария, когда выбирается не leaf, а промежуточный узел.",
    value: {
      codeKey: "REGION",
      value: "R01"
    }
  }
}`,...p.parameters?.docs?.source}}},m.parameters={...m.parameters,docs:{...m.parameters?.docs,source:{originalSource:`{
  render: function Render(args) {
    return <TreeSelectStoryCanvas {...args} />;
  },
  args: {
    label: "Раскрыт первый уровень",
    description: "Все узлы уровня REGION раскрыты до первого ручного действия пользователя.",
    defaultExpandedCodeKeys: ["REGION"]
  }
}`,...m.parameters?.docs?.source}}},h.parameters={...h.parameters,docs:{...h.parameters?.docs,source:{originalSource:`{
  render: function Render(args) {
    return <TreeSelectStoryCanvas {...args} />;
  },
  args: {
    nodes: [],
    description: "Состояние без доступных узлов."
  }
}`,...h.parameters?.docs?.source}}},g=[`Basic`,`SelectParent`,`FirstLevelExpanded`,`Empty`]})))()}export{s as a,p as i,h as n,_ as o,m as r,f as t};