OptionalextendFrom: FCWithChildrenBase component to extend for the layout container.
OptionalareasExtendFrom: FCWithChildrenBase component to extend for each area component.
Optional layout spacing (gap, padding).
Tagged template function that builds layout components.
const {
layout: Container,
areas: {
Header,
Side,
Main,
Footer,
},
} = getEasyLayout(styled.div)`
header header header, 1fr
side main main, 5fr
footer footer footer, 1fr
\\ 1fr 1fr 1fr
`;
const App = () => {
return (
<Container>
<Header>Header Content</Header>
<Side>Side Content</Side>
<Main>Main Content</Main>
<Footer>Footer Content</Footer>
</Container>
);
};
Quickly express advanced, extensible grid layouts with styled-components. Template syntax:
<area area ...>, <track>\\ <track> <track> ...Supported track units are
fr,px, and%. Parsing and area-shape validation are shared from the app EasyLayout core. On web, final pixel distribution is resolved by the browser CSS Grid engine. Optional spacing (gap,padding) can be provided inoptions.