diff --git a/src/mantine-demos/src/demos/core/ActionIcon/ActionIcon.demo.configurator.tsx b/src/mantine-demos/src/demos/core/ActionIcon/ActionIcon.demo.configurator.tsx index 4244818f7a0..6997e7a8316 100644 --- a/src/mantine-demos/src/demos/core/ActionIcon/ActionIcon.demo.configurator.tsx +++ b/src/mantine-demos/src/demos/core/ActionIcon/ActionIcon.demo.configurator.tsx @@ -20,18 +20,40 @@ function Wrapper(props: ActionIconProps) { ); } -const codeTemplate = (props: string) => ` +function computeChildIconSizeProp(props: string) { + if (props.includes('size="xs"')) { + return 'size={12}'; + } + if (props.includes('size="sm"')) { + return 'size={14}'; + } + if (props.includes('size="md"')) { + return 'size={18}'; + } + if (props.includes('size="lg"')) { + return 'size={26}'; + } + if (props.includes('size="xl"')) { + return 'size={34}'; + } + return 'size={18}'; +} + +const codeTemplate = (props: string) => { + const childIconSizeProp = computeChildIconSizeProp(props); + return ` import { ActionIcon } from '@mantine/core'; import { IconAdjustments } from '@tabler/icons'; function Demo() { return ( - + ); } `; +}; export const configurator: MantineDemo = { type: 'configurator',