8. Namespaces
Using namespaces in package exports
import Theme from "./components";
export default {
roots: {
theme: Theme,
},
state: {
theme: {
menu: [
["Home", "/"],
["About", "/about"],
],
isMenuOpen: false,
featuredImage: {
showOnList: false,
showOnPost: false,
},
},
},
actions: {
theme: {
toggleMenu: ({ state }) => {
state.theme.isMenuOpen = !state.theme.isMenuOpen;
},
},
},
};1. It's easier to be aware of the final structure
2. It's easier for TypeScript
3. Multiple namespaces per package
Making Frontity extensible through namespaces
Example: comments
commentsExample: analytics
analyticsLast updated