import { BaseView } from '../../src/BaseView'; import { View } from '../../src/View'; import { Signal } from '../../src/signals'; export class Test extends View { render() { return (
{this.props.name}
{this.props.user?.name}
); } } customElements.define('v-test', Test); export class TestWithClassComponents extends View { render() { return ; } } customElements.define('v-testwithclasscomponents', TestWithClassComponents); // export class TestWithData extends View { // data() { // return { // user: { // name: 'vanille' // } // }; // } // render() { // return ( //
//
{this.state.user.name}
//
// ); // } // } // customElements.define('v-test', TestWithData); export class TestWithPropListeners extends View<{user: Signal<{name: string}>}> { render() { const { user } = this.props; return (
{() => user.get().name}
{() => user.get().name}
); } } customElements.define('v-test-with-prop-listeners', TestWithPropListeners);