@musica-sacra/layout
v2.0.1
Published
Layout components for building easy web apps layouts
Downloads
21
Readme
@musica-sacra/layout
Layout components for building easy and consistent web app layouts in React.
Installation
npm install @musica-sacra/layout --save
Provided Components
This package provides the following React layout components:
Container: Styled wrapper.Prince: Single column layout utilizing previously mentioned Container as main wrapper.Queen: Double column layout with main content and left sidebar.King: Triple column layout with main content and two sidebars.
<Container />
Basic styled wrapper that provides container of with 1280px with auto margins on sides.
import { Container } from '@musica-sacra/layout'
export function ExampleComponent() {
return (
<Container>
{/* Your Content */}
</Container>
)
}<Prince />
Component for creating page layouts. Single column. Provides aditional wrapper around <Container/>.
import { Prince } from '@musica-sacra/layout'
export function ExampleComponent() {
return (
<Prince>
{/* Your Content */}
</Prince>
)
}<Queen />
Double column layout with main content and sidebar on the left side.
import { Queen } from '@musica-sacra/layout'
export function ExampleComponent() {
return (
<Queen
sidebar={<div>{/* Your Sidebar Content*/}</div>}
>
{/* Your Main Content */}
</Queen>
)
}<King />
Triple column layout.
import { King } from '@musica-sacra/layout'
export function ExampleComponent() {
return (
<King
leftSidebar={<div>{/* Your LEFT Sidebar Content*/}</div>}
rightSidebar={<div>{/* Your RIGHT Sidebar Content*/}</div>}
>
{/* Your Main Content */}
</King>
)
}useSidebar
Layouts with sidebar also provide context through hook useSidebar(), which gives you methods:
- closeSidebar()
import { useSidebar } from '@musica-sacra/layout';
export function ExampleSidebar() {
const { closeSidebar } = useSidebar();
return (
<div>
<button onClick={closeSidebar}>Click me</button>
</div>
);
}