Broke out SettingsMenu as a standalone component

This commit is contained in:
Frank Johnson
2021-09-11 13:49:26 -04:00
parent a8c05a3d27
commit 011baad9d0
2 changed files with 6 additions and 14 deletions

View File

@@ -1,11 +1,11 @@
import { ReactFragment, ReactNode, useEffect, useReducer, useState } from 'react' import React, { ReactNode } from 'react'
import { SvgNames } from 'src/components/Svg/Svg' import { SvgNames } from 'src/components/Svg/Svg'
interface SidebarConfigType { interface SidebarConfigType {
name: string, name: string,
icon: SvgNames, icon: SvgNames,
disabled: boolean, disabled: boolean,
panel: ReactFragment | null, panel: ReactNode | null,
} }
export const sidebarTopConfig : SidebarConfigType[] = [ export const sidebarTopConfig : SidebarConfigType[] = [
@@ -67,14 +67,7 @@ export const sidebarBottomConfig : SidebarConfigType[] = [
name: 'Settings', name: 'Settings',
icon: 'gear', icon: 'gear',
disabled: false, disabled: false,
panel: <article className=""> panel: <SettingsMenu />,
{ settingsConfig.map(item => (
<details key={'settings-tray-'+item.name}>
<summary className="px-2 py-1 bg-ch-pink-800 bg-opacity-20 my-px">{ item.title }</summary>
{ item.content }
</details>
))}
</article>,
}, },
] ]
@@ -84,12 +77,11 @@ export const sidebarCombinedConfig = [
] ]
function SettingsMenu() { function SettingsMenu() {
console.log('hello?', settingsConfig)
return ( return (
<article className="px-2 py-4"> <article className="">
{ settingsConfig.map(item => ( { settingsConfig.map(item => (
<details key={'settings-tray-'+item.name}> <details key={'settings-tray-'+item.name}>
<summary>{ item.title }</summary> <summary className="px-2 py-2 bg-ch-pink-800 bg-opacity-10 my-px">{ item.title }</summary>
{ item.content } { item.content }
</details> </details>
))} ))}

View File

@@ -32,7 +32,7 @@
@layer components { @layer components {
.tabToggle { .tabToggle {
@apply text-ch-gray-300 p-3 mb-3 flex justify-center; @apply text-ch-gray-300 p-3 mb-1 flex justify-center;
} }
.tabToggle.active { .tabToggle.active {
@apply bg-ch-pink-800 text-ch-pink-300 bg-opacity-30; @apply bg-ch-pink-800 text-ch-pink-300 bg-opacity-30;