From aa1ca65e7c9807c6d6020e39166536297fe1cdae Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Sat, 15 Jan 2022 22:45:57 +0100 Subject: chore: update sidebar and widgets styles I'm now using a widget that can be expanded/collapsed. It also allows me to handle more effectively widgets overflow and to avoid styles repetitions. However, with stylelint rule "no-descending-specificity", I'm not sure if the stylesheets are really logical... Maybe I should deactivate this rule. --- src/components/Widgets/ToC/ToC.tsx | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/components/Widgets/ToC/ToC.tsx (limited to 'src/components/Widgets/ToC/ToC.tsx') diff --git a/src/components/Widgets/ToC/ToC.tsx b/src/components/Widgets/ToC/ToC.tsx new file mode 100644 index 0000000..6010354 --- /dev/null +++ b/src/components/Widgets/ToC/ToC.tsx @@ -0,0 +1,30 @@ +import { ExpandableWidget, OrderedList } from '@components/WidgetParts'; +import { t } from '@lingui/macro'; +import { Heading } from '@ts/types/app'; +import useHeadingsTree from '@utils/hooks/useHeadingsTree'; + +const ToC = () => { + const headingsTree = useHeadingsTree('article'); + const title = t`Table of contents`; + + const getItems = (headings: Heading[]) => { + return headings.map((heading) => { + return ( +
  • + {heading.title} + {heading.children.length > 0 && ( + + )} +
  • + ); + }); + }; + + return ( + + + + ); +}; + +export default ToC; -- cgit v1.2.3