import{k as y}from"./index.4b887428.js";import{C as k}from"./Tooltip.23c7170d.js";import{S as b}from"./Caret.cd869c5d.js";import{S as B}from"./Trash.87a7d946.js";import{S as p}from"./Close.ccd53ef3.js";import{T}from"./Slide.3003ef51.js";import{a as q}from"./runtime-dom.esm-bundler.dc49ee3e.js";import{_ as w}from"./_plugin-vue_export-helper.eefbdd86.js";import{a6 as l,o,c as r,ae as g,_ as i,a3 as a,$ as A,a1 as c,a2 as u,l as I,a4 as n}from"./runtime-core.esm-bundler.ce5add0b.js";const N={emits:["close-card","toggle-card"],setup(){return{settingsStore:y()}},components:{CoreTooltip:k,SvgCaret:b,SvgCircleQuestionMark:B,SvgClose:p,TransitionSlide:T},props:{slug:{type:String,required:!0},headerText:String,toggles:{type:Boolean,default(){return!0}},hideHeader:Boolean,noSlide:Boolean,closes:Boolean,saveToggleStatus:{type:Boolean,default(){return!0}},disabled:Boolean,cardClass:{type:Object,default(){return{}}},cardId:String},watch:{toggles(t){const s=this.slug;t&&!this.settingsStore.settings.toggledCards[s]&&this.settingsStore.toggleCard({slug:s,shouldSave:!0})}},methods:{toggleCard(){this.settingsStore.toggleCard({slug:this.slug,shouldSave:this.saveToggleStatus}),this.$emit("toggle-card")}}},V=["id"],H={class:"text"},L={class:"header-icon"},M={class:"header-extra"},j={key:1,class:"content"},z={key:0,class:"content"},D={key:1,class:"content"};function E(t,s,e,d,O,m){const f=l("svg-circle-question-mark"),S=l("core-tooltip"),C=l("svg-caret"),h=l("svg-close"),v=l("transition-slide");return o(),r("div",{class:g(["aioseo-card",{disabled:e.disabled,...e.cardClass}]),id:e.cardId?`aioseo-card-${e.cardId}`:null},[e.hideHeader?n("",!0):(o(),r("div",{key:0,class:g(["header",[{toggles:e.toggles}]]),onClick:s[2]||(s[2]=(..._)=>m.toggleCard&&m.toggleCard(..._))},[i("div",H,[i("div",L,[a(t.$slots,"header-icon")]),i("div",{class:"header-title",onClick:s[0]||(s[0]=q(()=>{},["stop"]))},[a(t.$slots,"header",{},()=>[i("span",null,A(e.headerText),1)])]),t.$slots.tooltip?(o(),c(S,{key:0},{tooltip:u(()=>[a(t.$slots,"tooltip")]),default:u(()=>[I(f)]),_:3})):n("",!0),i("div",M,[a(t.$slots,"header-extra")])]),!e.closes&&e.toggles&&d.settingsStore.settings.toggledCards&&!e.noSlide&&!e.disabled?(o(),c(C,{key:0,class:g({rotated:!d.settingsStore.settings.toggledCards[e.slug]})},null,8,["class"])):n("",!0),e.closes?(o(),c(h,{key:1,onClick:s[1]||(s[1]=_=>t.$emit("close-card",!0))})):n("",!0)],2)),t.$slots.disabled&&e.disabled?(o(),r("div",j,[a(t.$slots,"disabled")])):n("",!0),(d.settingsStore.settings.toggledCards||e.noSlide)&&!e.disabled?(o(),c(v,{key:2,active:d.settingsStore.settings.toggledCards[e.slug]&&e.toggles||e.noSlide},{default:u(()=>[t.$slots["before-tabs"]?(o(),r("div",z,[a(t.$slots,"before-tabs")])):n("",!0),a(t.$slots,"tabs"),t.$slots.default?(o(),r("div",D,[a(t.$slots,"default")])):n("",!0)]),_:3},8,["active"])):n("",!0)],10,V)}const X=w(N,[["render",E]]);export{X as C};
