import { createApp, createStore, createGlobalState, createGlobalSignal } from 'solid-utils';
import { Router, Route } from 'solid-app-router';
import { Meta, MetaProvider, Title } from 'solid-meta';
const [globalState, setGlobalState] = createGlobalState({ name: 'Alexandre' });
const [globalSignal, setGlobalSignal] = createGlobalSignal(20);
const [Provider, useProvider] = createStore({
state: (props) => ({ count: props.count }),
actions: (set) => ({
inc: () => set('count', (c) => c + 1),
}),
effects: (_set, get) => [() => console.log(get.count)],
props: { count: 0 },
});
const Name = () =>
Watch me also change name here: {globalState.name}
;
const Hoooome = () => {
const [state, actions] = useProvider();
return (
<>
Hello world!
My name is: {globalState.name} and I'm: {globalSignal()}
>
);
};
const App = () => (
<>
>
);
const routes = [
{
component: Hoooome,
path: '/',
},
];
createApp(App, {}).use(MetaProvider).use(Router, { routes }).use(Provider).mount('#app');