import React from 'react';
import { useToolkit } from '@doc/pages';
import TextRoleNucleon from '../nucleons/TextRoleNucleon';
import PlaygroundTemplate, {
PlaygroundControls,
PlaygroundDescription
} from '../templates/PlaygroundTemplate';
import UITideListAtom from '../TideListAtom';
import UISliderTideMolecule from '../UISliderTideMolecule';
import UISwitchTideMolecule from '../UISwitchTideMolecule';
import UINavTideMolecule from '../UINavTideMolecule';
import {
usePlaygroundSetter,
usePlaygroundStateSlice
} from '../templates/PlaygroundTemplate/playgroundStore';
const sourceMap = {
shortOl: {
source: `
- Sneaky
- Beaky
- Like
`,
label: 'Short ol'
},
shortUl: {
source: ``,
label: 'Short ul'
},
longOl: {
source: `
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- Aenean tincidunt elit at ipsum cursus, vitae interdum nulla suscipit.
- Curabitur in orci vel risus facilisis accumsan.
- Morbi eleifend tortor lacinia sapien sagittis, quis pellentesque felis egestas.
- Aenean viverra dui quis leo lacinia fringilla.
- Sed varius lectus ac condimentum egestas.
- Maecenas faucibus lorem nec lorem posuere, a rhoncus velit porttitor.
- Proin porta arcu ac elit malesuada pulvinar.
- Phasellus vitae felis sit amet mi gravida volutpat.
- Curabitur vulputate urna non efficitur interdum.
- Curabitur dapibus enim in consectetur imperdiet.
- Suspendisse consectetur nibh non condimentum porta.
- Ut placerat diam in cursus aliquet.
- Praesent vitae quam id tortor malesuada viverra ut at elit.
- Vivamus feugiat justo id volutpat rutrum.
- Nulla volutpat erat non mauris condimentum, nec consequat elit posuere.
- Vestibulum eu risus efficitur, porta lacus a, mollis metus.
- Maecenas finibus arcu vel urna commodo, ac bibendum massa vestibulum.
- Praesent eleifend leo eget consectetur interdum.
- Suspendisse et lectus gravida, interdum mauris aliquet, mattis purus.
- In nec nisl feugiat, blandit odio non, vulputate neque.
- Sed id felis mollis, bibendum orci a, condimentum augue.
- Etiam eleifend ipsum nec nibh aliquam, non commodo risus eleifend.
- Curabitur in ipsum eget lacus blandit maximus in at sem.
- Curabitur sagittis ante nec libero maximus, ut imperdiet elit egestas.
- Proin congue felis sed ultrices elementum.
- Duis sit amet velit et lectus eleifend interdum non quis ex.
- Praesent congue lectus a felis pharetra malesuada.
- Sed vel mauris condimentum, egestas dolor eu, porttitor nisl.
- Donec sed elit tincidunt, accumsan magna sed, facilisis libero.
- Curabitur vel purus quis justo placerat euismod mollis ac arcu.
- Sed eget mi et justo luctus mollis ut non augue.
- Suspendisse sit amet lectus et magna euismod tempor.
- Vestibulum accumsan velit et ipsum pellentesque, vitae ultricies erat blandit.
- Pellentesque vel dolor ac risus efficitur convallis.
- Maecenas feugiat quam at facilisis dapibus.
- Cras commodo leo sit amet lacus lacinia, eget rutrum sem sodales.
- Ut sit amet risus finibus, iaculis lectus sit amet, varius lectus.
- Duis dignissim elit eget erat maximus luctus.
`,
label: 'Long ol'
},
longUl: {
source: `
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- Aenean tincidunt elit at ipsum cursus, vitae interdum nulla suscipit.
- Curabitur in orci vel risus facilisis accumsan.
- Morbi eleifend tortor lacinia sapien sagittis, quis pellentesque felis egestas.
- Aenean viverra dui quis leo lacinia fringilla.
- Sed varius lectus ac condimentum egestas.
- Maecenas faucibus lorem nec lorem posuere, a rhoncus velit porttitor.
- Proin porta arcu ac elit malesuada pulvinar.
- Phasellus vitae felis sit amet mi gravida volutpat.
- Curabitur vulputate urna non efficitur interdum.
- Curabitur dapibus enim in consectetur imperdiet.
- Suspendisse consectetur nibh non condimentum porta.
- Ut placerat diam in cursus aliquet.
- Praesent vitae quam id tortor malesuada viverra ut at elit.
- Vivamus feugiat justo id volutpat rutrum.
- Nulla volutpat erat non mauris condimentum, nec consequat elit posuere.
- Vestibulum eu risus efficitur, porta lacus a, mollis metus.
- Maecenas finibus arcu vel urna commodo, ac bibendum massa vestibulum.
- Praesent eleifend leo eget consectetur interdum.
- Suspendisse et lectus gravida, interdum mauris aliquet, mattis purus.
- In nec nisl feugiat, blandit odio non, vulputate neque.
- Sed id felis mollis, bibendum orci a, condimentum augue.
- Etiam eleifend ipsum nec nibh aliquam, non commodo risus eleifend.
- Curabitur in ipsum eget lacus blandit maximus in at sem.
- Curabitur sagittis ante nec libero maximus, ut imperdiet elit egestas.
- Proin congue felis sed ultrices elementum.
- Duis sit amet velit et lectus eleifend interdum non quis ex.
- Praesent congue lectus a felis pharetra malesuada.
- Sed vel mauris condimentum, egestas dolor eu, porttitor nisl.
- Donec sed elit tincidunt, accumsan magna sed, facilisis libero.
- Curabitur vel purus quis justo placerat euismod mollis ac arcu.
- Sed eget mi et justo luctus mollis ut non augue.
- Suspendisse sit amet lectus et magna euismod tempor.
- Vestibulum accumsan velit et ipsum pellentesque, vitae ultricies erat blandit.
- Pellentesque vel dolor ac risus efficitur convallis.
- Maecenas feugiat quam at facilisis dapibus.
- Cras commodo leo sit amet lacus lacinia, eget rutrum sem sodales.
- Ut sit amet risus finibus, iaculis lectus sit amet, varius lectus.
- Duis dignissim elit eget erat maximus luctus.
`,
label: 'Long ul'
},
nestedUl: {
label: 'Nested ul',
source: ``
},
nestedOl: {
label: 'Nested ol',
source: `
-
Nest Level 1
-
Nest Level 2
- Nest Level 3
`
}
} as const;
function FontSizeTide(props: any) {
const fontSize = usePlaygroundStateSlice('fontSize');
const setFontSize = usePlaygroundSetter('fontSize');
return (
);
}
function LineHeightTide(props: any) {
const lineHeight = usePlaygroundStateSlice('lineHeight');
const setLineHeight = usePlaygroundSetter('lineHeight');
return (
);
}
function BoldTide(props: any) {
const isBold = usePlaygroundStateSlice('isBold');
const setIsBold = usePlaygroundSetter('isBold');
return (
);
}
function DynamicMarkerBoxTide(props: any) {
const isDynamic = usePlaygroundStateSlice('dynamicMarkerBox');
const setIsDynamic = usePlaygroundSetter('dynamicMarkerBox');
return (
);
}
function ItalicTide(props: any) {
const isItalic = usePlaygroundStateSlice('isItalic');
const setIsItalic = usePlaygroundSetter('isItalic');
return (
);
}
function FontFamilyTide(props: any) {
return (
);
}
function ColorTide(props: any) {
return (
);
}
function OrderedListTypeTide(props: any) {
return (
);
}
function UnorderedListTypeTide(props: any) {
return (
);
}
export default function PlaygroundLists() {
const { RefCssProperty, RefHtmlElement } = useToolkit();
return (
Discover how and{' '}
elements react to varying style
constraints. The renderer for both is the same. The style of the
prefix (or marker in CSS terminology) is determined by{' '}
CSS property.
);
}