Skip to main content

Aside

The Aside component is a modal-like side panel that slides in from the side of the screen, typically used for additional content or actions without navigating away from the main content.

Example Usage

import React, { useState } from 'react';
import { Text, TextSize, Aside } from '@ginger-society/ginger-ui';

export const AsideExample = () => {
const [isSliderOpen, setIsSliderOpen] = useState(false);

return (
<>
<button onClick={() => setIsSliderOpen(true)}>Open Aside</button>
<Aside isOpen={isSliderOpen} onClose={() => setIsSliderOpen(false)}>
<Text tag="h1" size={TextSize.Large}>
Example heading
</Text>
<Text>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Ex id odit
explicabo delectus in quae quisquam eveniet tempora dolor quia,
repellat a illum maxime nobis laborum vel alias ipsam. Unde?
</Text>
</Aside>
</>
);
}

Example heading

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Ex id odit explicabo delectus in quae quisquam eveniet tempora dolor quia, repellat a illum maxime nobis laborum vel alias ipsam. Unde?

Props

AsideWindow

PropTypeDescription
isOpenbooleanRequired. Controls whether the aside is open.
onClose() => voidRequired. Function to call when the aside should close.
childrenReact.ReactNodeRequired. Content to be displayed inside the aside.

Example Usage

Basic AsideWindow

import React, { useState } from 'react';
import { Text, TextSize, Aside } from '@ginger-society/ginger-ui';

const BasicAsideWindow: React.FC = () => {
const [isSliderOpen, setIsSliderOpen] = useState(false);

return (
<>
<button onClick={() => setIsSliderOpen(true)}>Open Aside</button>
<Aside isOpen={isSliderOpen} onClose={() => setIsSliderOpen(false)}>
<Text tag="h1" size={TextSize.Large}>
Basic Example
</Text>
<Text>
This is a basic example of an aside window with some text content.
</Text>
</Aside>
</>
);
};

export default BasicAsideWindow;