Use Web Components
Add Web Components with the @primate/web-components
module.
Web Components are client-side only.
npm i @primate/web-components
import config from "primate/config";
import webComponents from "@primate/web-components";
export default config({ modules: [webComponents()] });
<script>
import Component from "@primate/webc/Component";
export default class Welcome extends Component {
render() {
const { name } = this.props;
return `Hello, ${name}!`;
}
}
</script>
// routes/index.ts
import route from "primate/route";
import response from "primate/response";
route.get(() => response.view("Welcome.webc", { name: "World" }));