import { withInstall, withNoopInstall } from '@element-plus/utils' import Container from './src/container.vue' import Aside from './src/aside.vue' import Footer from './src/footer.vue' import Header from './src/header.vue' import Main from './src/main.vue' import type { SFCWithInstall } from '@element-plus/utils' export const ElContainer: SFCWithInstall & { Aside: typeof Aside Footer: typeof Footer Header: typeof Header Main: typeof Main } = withInstall(Container, { Aside, Footer, Header, Main, }) export default ElContainer export const ElAside: SFCWithInstall = withNoopInstall(Aside) export const ElFooter: SFCWithInstall = withNoopInstall(Footer) export const ElHeader: SFCWithInstall = withNoopInstall(Header) export const ElMain: SFCWithInstall = withNoopInstall(Main) export type ContainerInstance = InstanceType & unknown export type AsideInstance = InstanceType & unknown export type FooterInstance = InstanceType & unknown export type HeaderInstance = InstanceType & unknown export type MainInstance = InstanceType & unknown