aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/atoms/layout
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/atoms/layout')
-rw-r--r--src/components/atoms/layout/sidebar.module.scss5
-rw-r--r--src/components/atoms/layout/sidebar.tsx6
2 files changed, 10 insertions, 1 deletions
diff --git a/src/components/atoms/layout/sidebar.module.scss b/src/components/atoms/layout/sidebar.module.scss
index da2acbe..5d36f18 100644
--- a/src/components/atoms/layout/sidebar.module.scss
+++ b/src/components/atoms/layout/sidebar.module.scss
@@ -5,3 +5,8 @@
margin-top: fun.convert-px(-2);
}
}
+
+.body {
+ position: sticky;
+ top: var(--spacing-xs);
+}
diff --git a/src/components/atoms/layout/sidebar.tsx b/src/components/atoms/layout/sidebar.tsx
index 194ed9f..d13cc0d 100644
--- a/src/components/atoms/layout/sidebar.tsx
+++ b/src/components/atoms/layout/sidebar.tsx
@@ -18,7 +18,11 @@ export type SidebarProps = {
* Render an aside element.
*/
const Sidebar: FC<SidebarProps> = ({ children, className = '' }) => {
- return <aside className={`${styles.wrapper} ${className}`}>{children}</aside>;
+ return (
+ <aside className={`${styles.wrapper} ${className}`}>
+ <div className={styles.body}>{children}</div>
+ </aside>
+ );
};
export default Sidebar;