Styled components
// File: /packages/my-first-theme/src/components/index.js
// ...
import { connect, Global, css, styled } from "frontity"
// ...
const Root = ({ state }) => {
// ...
}
export default connect(Root)
const Header = styled.header`
background-color: #e5edee;
`// File: /packages/my-first-theme/src/components/index.js
// ...
const Root = ({ state }) => {
const data = state.source.get(state.router.link)
return (
<>
<Global
styles={css`
html {
font-family: system-ui, Verdana, Arial, sans-serif;
}
`}
/>
<Header>
<h1>Frontity Workshop</h1>
<p>Current URL: {state.router.link}</p>
<nav>
<Link link="/">Home</Link>
<Link link="/page/2">More posts</Link>
<Link link="/about-us">About Us</Link>
</nav>
</Header>
<main>
<Switch>
<List when={data.isArchive} />
<Post when={data.isPost} />
<Page when={data.isPage} />
</Switch>
</main>
</>
)
}Last updated