import{n as e,r as t}from"./rolldown-runtime-C0FnF6B9.js";import{t as n}from"./react-C21x__mS.js";import{n as r}from"./iframe-DaN-XFub.js";import{a as i,c as a,i as o,l as s,n as c,o as l,s as u}from"./odataStoryFixtures-CDDaJZKW.js";import{n as d,t as f}from"./useODataTreeData-CvsoLfiG.js";import{n as p,t as m}from"./TreeSelect-CDecTnag.js";function h({label:e,description:t,disabled:n,size:r,placeholder:i,query:a,defaultQuery:o,onQuery:s,value:c,onChange:l,odata:u,segments:f,model:p,clearable:h,defaultExpandedCodeKeys:_}){let v=d({odata:u,segments:f,model:p});return(0,g.jsx)(m,{label:e,description:t,disabled:n||v.isLoading,size:r,placeholder:i??v.placeholder,nodes:v.nodes,value:c,onChange:l,query:a,defaultQuery:o,onQuery:s,defaultExpandedCodeKeys:_,isLoading:v.isLoading,error:v.isError?`Ошибка загрузки`:void 0,clearable:h})}var g;function _(){return(_=e((()=>{f(),p(),g=r(),h.__docgenInfo={description:``,methods:[],displayName:`ODataTreeSelect`,props:{model:{required:!1,tsType:{name:`ODataDependentBaseProps["model"]`,raw:`ODataDependentBaseProps["model"]`},description:``},placeholder:{required:!1,tsType:{name:`string`},description:``},query:{required:!1,tsType:{name:`string`},description:``},defaultQuery:{required:!1,tsType:{name:`string`},description:``},onQuery:{required:!1,tsType:{name:`signature`,type:`function`,raw:`(value: string) => void`,signature:{arguments:[{type:{name:`string`},name:`value`}],return:{name:`void`}}},description:``},clearable:{required:!1,tsType:{name:`boolean`},description:``},defaultExpandedCodeKeys:{required:!1,tsType:{name:`unknown`},description:`Ключи OData-уровней, раскрываемых после появления загруженных узлов.
Настройка влияет только на представление и не изменяет OData-запросы.`}},composes:[`Omit`]}})))()}var v=t({Basic:()=>C,ErrorState:()=>D,LoadingState:()=>E,OnlySecondLevelExpanded:()=>T,SelectParent:()=>w,__namedExportsOrder:()=>O,default:()=>S});function y({initialValue:e,odata:t=c,segments:n=a,label:r=`ODataTreeSelect`,description:i,defaultExpandedCodeKeys:o}){let[s,l]=(0,b.useState)(e);return(0,x.jsxs)(`div`,{style:{display:`grid`,gap:12,maxWidth:520},children:[(0,x.jsx)(h,{label:r,description:i,odata:t,segments:n,value:s,onChange:l,defaultExpandedCodeKeys:o}),(0,x.jsxs)(`div`,{style:{fontSize:`var(--font-size-sm)`,color:`var(--content-1)`},children:[`Текущее значение: `,s?`${s.codeKey}=${s.value}`:`пусто`]})]})}var b,x,S,C,w,T,E,D,O;function k(){return(k=e((()=>{b=n(),o(),_(),x=r(),S={title:`Shared/UI/ODataTreeSelect`,component:h,decorators:[s],beforeEach:i,parameters:{atomicCanvas:!0,layout:`padded`,odataMockMode:`success`},args:{label:`OData дерево`,description:`Single-select поверх одной OData-цепочки.`,odata:c,segments:a,value:void 0,onChange:()=>{}},argTypes:{segments:{control:!1},value:{control:!1},onChange:{control:!1}}},C={render:()=>(0,x.jsx)(y,{initialValue:{codeKey:`OWNER`,value:u.owner}})},w={render:()=>(0,x.jsx)(y,{label:`Выбор родителя`,description:`Проверка выбора узла верхнего уровня из OData-дерева.`,initialValue:{codeKey:`REGION`,value:u.region}})},T={render:()=>(0,x.jsx)(y,{label:`Раскрывается только второй уровень`,description:`REGION остаётся закрытым. После его ручного открытия узлы BRANCH уже раскрыты по умолчанию.`,defaultExpandedCodeKeys:[`BRANCH`]})},E={parameters:{odataMockMode:`loading`},render:()=>(0,x.jsx)(y,{odata:l.loading,description:`Сценарий загрузки дерева.`})},D={parameters:{odataMockMode:`metadataError`},render:()=>(0,x.jsx)(y,{odata:l.metadataError,description:`Сценарий ошибки metadata дерева.`})},C.parameters={...C.parameters,docs:{...C.parameters?.docs,source:{originalSource:`{
  render: () => <StatefulODataTreeSelect initialValue={{
    codeKey: "OWNER",
    value: storyValues.owner
  }} />
}`,...C.parameters?.docs?.source}}},w.parameters={...w.parameters,docs:{...w.parameters?.docs,source:{originalSource:`{
  render: () => <StatefulODataTreeSelect label="Выбор родителя" description="Проверка выбора узла верхнего уровня из OData-дерева." initialValue={{
    codeKey: "REGION",
    value: storyValues.region
  }} />
}`,...w.parameters?.docs?.source}}},T.parameters={...T.parameters,docs:{...T.parameters?.docs,source:{originalSource:`{
  render: () => <StatefulODataTreeSelect label="Раскрывается только второй уровень" description="REGION остаётся закрытым. После его ручного открытия узлы BRANCH уже раскрыты по умолчанию." defaultExpandedCodeKeys={["BRANCH"]} />
}`,...T.parameters?.docs?.source}}},E.parameters={...E.parameters,docs:{...E.parameters?.docs,source:{originalSource:`{
  parameters: {
    odataMockMode: "loading"
  },
  render: () => <StatefulODataTreeSelect odata={odataStoryOData.loading} description="Сценарий загрузки дерева." />
}`,...E.parameters?.docs?.source}}},D.parameters={...D.parameters,docs:{...D.parameters?.docs,source:{originalSource:`{
  parameters: {
    odataMockMode: "metadataError"
  },
  render: () => <StatefulODataTreeSelect odata={odataStoryOData.metadataError} description="Сценарий ошибки metadata дерева." />
}`,...D.parameters?.docs?.source}}},O=[`Basic`,`SelectParent`,`OnlySecondLevelExpanded`,`LoadingState`,`ErrorState`]})))()}export{T as a,v as i,D as n,w as o,E as r,k as s,C as t};