/* eslint-disable react-native/no-inline-styles */ import { Stack, useSpacing } from '@mobily/stacks'; import React, { PropsWithChildren } from 'react'; import { View } from 'react-native'; import { useColorRoles } from '../theme/colorSystem'; import BodyParagraphAtom from './BodyParagraphAtom'; import IconNucleon, { IconNucleonProps } from './nucleons/IconNucleon'; import type { AdmonitionType } from '@doc/pages'; import TextRoleNucleon from './nucleons/TextRoleNucleon'; import { BODY_HZ_SPACING } from '../constants'; const admonitionDefaultTitles: Record = { important: 'Important', note: 'Note', tip: 'Tip', caution: 'Caution', warning: 'Warning' }; const admonitionIconMap: Record = { important: 'information', note: 'information', tip: 'lightbulb-on-outline', caution: 'alert', warning: 'alert' }; export default function BodyAdmonitionAtom({ children, type, title = admonitionDefaultTitles[type], ...props }: PropsWithChildren<{ type: AdmonitionType; title?: string; }>) { const { admonition } = useColorRoles(); const semanticColor = admonition[type]; const dividerWidth = 6; const contentColor = useColorRoles().surface.secondaryContent; const iconSize = 22; const space2 = useSpacing(2); return ( {title} {children} ); }