import{ Component }from'react';import{ initSlot, Slot }from'./slots.tsx';exportclassLayoutextendsComponent<{},{}>{static Main =initSlot();static Side =initSlot();render(){return(<div><div className={"main"}><Slot
type={MainContentContainer.Main}
children={this.props.children}/></div><div className={"side"}><Slot
type={MainContentContainer.Side}
children={this.props.children}/></div></div>);}}
File: index.tsx
import{ Component }from'react';import{Layout}from'./layout.tsx';exportclassMyAppextendsComponent<{},{}>{static Main =initSlot();static Side =initSlot();render(){return(<Layout><Layout.Main>Will render in main slot</Layout.Main><Layout.Side>And this on in the side slot</Layout.Side></Layout>)}}