import{ax as i,z as a,A as t,b2 as l}from"./chunks/framework.DkLJC2NO.js";const E=JSON.parse('{"title":"Editor组件 slots","description":"","frontmatter":{},"headers":[],"relativePath":"api/editor/slots.md","filePath":"api/editor/slots.md"}'),e={name:"api/editor/slots.md"};function n(p,s,h,r,k,o){return t(),a("div",null,[...s[0]||(s[0]=[l(`

Editor组件 slots

html
<template>
  <m-editor>
    <template #header>
      <div class="custom-header">自定义头部内容</div>
    </template>
  </m-editor>
</template>

WARNING

属性配置menu由默认组件接收,如设置该slot,menu配置将失效

html
<template>
  <m-editor>
    <template #nav="{ editorService }">
      <div class="custom-nav">
        <button @click="save">保存</button>
      </div>
    </template>
  </m-editor>
</template>

content-before

src-code

WARNING

属性配置sidebar由默认组件接收,如设置该slot,sidebar配置将失效

html
<template>
  <m-editor>
    <template #sidebar="{ editorService }">
      <div class="custom-sidebar">
        <!-- 自定义侧边栏内容 -->
      </div>
    </template>
  </m-editor>
</template>

component-list

WARNING

如设置了sidebar插槽,此插槽将失效

component-list-panel-header

WARNING

如设置了sidebar插槽,此插槽将失效

component-list-item

WARNING

如设置了sidebar插槽,此插槽将失效

html
<template>
  <m-editor>
    <template #component-list-item="{ component }">
      <div class="custom-item">
        <span>{{ component.text }}</span>
      </div>
    </template>
  </m-editor>
</template>

layer-panel-header

WARNING

如设置了sidebar插槽,此插槽将失效

layer-node-content

WARNING

如设置了sidebar插槽,此插槽将失效

layer-node-label

WARNING

如设置了sidebar插槽,此插槽将失效

html
<template>
  <m-editor>
    <template #layer-node-label="{ data }">
      <span>{{ data.type }} - {{ data.name }}</span>
    </template>
  </m-editor>
</template>

layer-node-tool

WARNING

如设置了sidebar插槽,此插槽将失效

code-block-panel-header

WARNING

如设置了sidebar插槽,此插槽将失效

code-block-panel-tool

WARNING

如设置了sidebar插槽,此插槽将失效

WARNING

如设置了sidebar插槽,此插槽将失效

data-source-panel-tool

WARNING

如设置了sidebar插槽,此插槽将失效

WARNING

如设置了sidebar插槽,此插槽将失效

workspace

stage

workspace-content

page-bar

page-bar-add-button

page-bar-title

html
<template>
  <m-editor>
    <template #page-bar-title="{ page }">
      <span>{{ page.name }} - {{ page.id }}</span>
    </template>
  </m-editor>
</template>

page-bar-popover

page-list-popover

props-panel

props-panel-header

content-after

empty

html
<template>
  <m-editor>
    <template #empty="{ editorService }">
      <div class="custom-empty">
        <p>暂无页面</p>
        <button @click="createFirstPage">创建第一个页面</button>
      </div>
    </template>
  </m-editor>
</template>
`,86)])])}const g=i(e,[["render",n]]);export{E as __pageData,g as default};