import { UniverDocsCorePreset } from '@univerjs/preset-docs-core'
import docsCoreZhCN from '@univerjs/preset-docs-core/locales/zh-CN'
import { createUniver, LocaleType, merge } from '@univerjs/presets'
import { html, LitElement } from 'lit'
import { DOCUMENT_DATA } from './data'
class MyWebComponent extends LitElement {
override firstUpdated() {
const container = this.renderRoot.querySelector('#containerId') as HTMLDivElement
const { univerAPI } = createUniver({
locale: LocaleType.ZH_CN,
locales: {
[LocaleType.ZH_CN]: merge(
{},
docsCoreZhCN,
),
},
presets: [
UniverDocsCorePreset({
container,
}),
],
})
univerAPI.createUniverDoc(DOCUMENT_DATA)
}
override render() {
return html`
<link rel="stylesheet" href="https://unpkg.com/@univerjs/preset-docs-core/lib/index.css">
<div style="height: 100%;" id="containerId" />
`
}
}
window.customElements.define('my-univer', MyWebComponent)