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);