ant-design-x-vue
Version:
Craft AI-driven interfaces effortlessly
2 lines (1 loc) • 3.16 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),m=require("../chunks/helper-chunk.js"),i=require("../chunks/module-chunk.js"),x=require("./style/index.js");require("../x-provider/index.js");const k=require("../_util/hooks/use-x-component-config.js"),$=require("ant-design-vue");require("./index.js");const P=require("../x-provider/hooks/use-x-provider-context.js"),V=t.defineComponent({name:"AXPrompts",__name:"Prompts",props:t.mergeDefaults({items:{type:Array,required:!1},title:{required:!1},onItemClick:{type:Function,required:!1},vertical:{type:Boolean,required:!1},wrap:{type:Boolean,required:!1},styles:{type:Object,required:!1},classNames:{type:Object,required:!1},prefixCls:{type:String,required:!1},rootClassName:{type:String,required:!1}},{styles:()=>({}),classNames:()=>({})}),setup(e,{expose:d}){d();const y=m.createPropsRestProxy(e,["prefixCls","title","class","items","onItemClick","vertical","wrap","rootClassName","styles","classNames","style"]);t.toRef(e,"class"),t.toRef(e,"prefixCls");const r=t.useSlots(),{getPrefixCls:v,direction:C}=P.default(),s=v("prompts",e.prefixCls),a=k.default("prompts"),[N,f,g]=x.default(s),h=t.computed(()=>i.classnames(s,a.value.className,e.class,e.rootClassName,f.value,g,{[`${s}-rtl`]:C.value==="rtl"})),q=t.computed(()=>i.classnames(`${s}-list`,a.value.classNames.list,e.classNames.list,{[`${s}-list-wrap`]:e.wrap},{[`${s}-list-vertical`]:e.vertical})),n=t.computed(()=>r.title?r.title():typeof e.title=="function"?e.title():e.title);return()=>{var u;return N(t.createVNode("div",t.mergeProps(y,{class:h.value,style:{...typeof e.style=="object"?e.style:{},...typeof a.value.style=="object"?a.value.style:{}}}),[n.value&&t.createVNode($.Typography.Title,{level:5,class:i.classnames(`${s}-title`,a.value.classNames.title,e.classNames.title),style:{...a.value.styles.title,...e.styles.title}},{default:()=>[n.value]}),t.createVNode("div",{class:q.value,style:{...a.value.styles.list,...e.styles.list}},[(u=e.items)==null?void 0:u.map((l,b)=>{const c=l.children&&l.children.length>0;return t.createVNode("div",{key:l.key||`key_${b}`,style:{...a.value.styles.item,...e.styles.item},class:i.classnames(`${s}-item`,a.value.classNames.item,e.classNames.item,{[`${s}-item-disabled`]:l.disabled,[`${s}-item-has-nest`]:c}),onClick:()=>{!c&&e.onItemClick&&e.onItemClick({data:l})}},[l.icon&&t.createVNode("div",{class:`${s}-icon`},[l.icon]),t.createVNode("div",{class:i.classnames(`${s}-content`,a.value.classNames.itemContent,e.classNames.itemContent),style:{...a.value.styles.itemContent,...e.styles.itemContent}},[l.label&&t.createVNode("h6",{class:`${s}-label`},[l.label]),l.description&&t.createVNode("p",{class:`${s}-desc`},[l.description]),c&&t.createVNode(o,{class:`${s}-nested`,items:l.children,vertical:!0,onItemClick:e.onItemClick,classNames:{list:e.classNames.subList,item:e.classNames.subItem},styles:{list:e.styles.subList,item:e.styles.subItem}},null)])])})])]))}}}),o=m._export_sfc(V,[["__file","/Users/wangzhichao/办公/code/github/ant-design-x-vue-pure/ant-design-x-vue/src/prompts/Prompts.vue"]]);exports.default=o;