{"version":3,"file":"chat-reasoning.mjs","sources":["../../../pro-components/chat/chat-reasoning/chat-reasoning.tsx"],"sourcesContent":["import { defineComponent, computed, provide, inject, ComputedRef, toRefs } from 'vue';\nimport { usePrefixClass, useTNodeJSX, useVModel } from '@tdesign/shared-hooks';\nimport props from './chat-reasoning-props';\nimport { Collapse, CollapsePanel } from 'tdesign-vue-next';\n\nexport default defineComponent({\n  name: 'TChatReasoning',\n  props,\n  emits: ['update:collapsed'],\n  setup(props) {\n    const COMPONENT_NAME = usePrefixClass('chat');\n    const injectedRole = inject<ComputedRef<string>>('role');\n    const role = computed(() => injectedRole?.value || '');\n    provide('role', role);\n    const renderTNodeJSX = useTNodeJSX();\n    const { collapsed, modelValue } = toRefs(props);\n    // Use useVModel for collapsed\n    const [innerCollapsed, setInnerCollapsed] = useVModel(\n      collapsed,\n      modelValue,\n      props.defaultCollapsed,\n      props.onExpandChange,\n      'collapsed',\n    );\n    const layoutClass = computed(() =>\n      props.layout === 'border' ? `${COMPONENT_NAME.value}__detail-reasoning-border` : '',\n    );\n\n    const onChangeFn = (value: Array<number>) => {\n      setInnerCollapsed(value.length === 0); // Update collapsed state based on value\n    };\n\n    return () => (\n      <div class={`${COMPONENT_NAME.value}__detail-reasoning`}>\n        <Collapse\n          borderless={true}\n          class={`${layoutClass.value}`}\n          expandIconPlacement={props.expandIconPlacement}\n          onChange={onChangeFn}\n          value={innerCollapsed.value ? [] : [0]}\n        >\n          <CollapsePanel\n            expandIcon={true}\n            value={0}\n            v-slots={{\n              destroyOnCollapse: () => props?.collapsePanelProps?.destroyOnCollapse,\n              disabled: () => props?.collapsePanelProps?.disabled,\n              default: () => props?.collapsePanelProps?.content || renderTNodeJSX('default'),\n              header: () => props?.collapsePanelProps?.header || renderTNodeJSX('header'),\n              expandIcon: () => props?.collapsePanelProps?.expandIcon || renderTNodeJSX('expandIcon'),\n              headerRightContent: () =>\n                props?.collapsePanelProps?.headerRightContent || renderTNodeJSX('headerRightContent'),\n              content: () => props?.collapsePanelProps?.content || renderTNodeJSX('default'),\n            }}\n          ></CollapsePanel>\n        </Collapse>\n      </div>\n    );\n  },\n});\n"],"names":["defineComponent","name","props","emits","setup","COMPONENT_NAME","usePrefixClass","injectedRole","inject","role","computed","value","provide","renderTNodeJSX","useTNodeJSX","_toRefs","toRefs","collapsed","modelValue","_useVModel","useVModel","defaultCollapsed","onExpandChange","_useVModel2","_slicedToArray","innerCollapsed","setInnerCollapsed","layoutClass","layout","concat","onChangeFn","length","_createVNode","Collapse","expandIconPlacement","_default","CollapsePanel","destroyOnCollapse","_props2$collapsePanel","collapsePanelProps","disabled","_props2$collapsePanel2","default","_props2$collapsePanel3","content","header","_props2$collapsePanel4","expandIcon","_props2$collapsePanel5","headerRightContent","_props2$collapsePanel6","_props2$collapsePanel7"],"mappings":"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"}