import { TrkSectionHeader, Trk } from '../lib/Trk'; export function GuideSection() { return ( <>

언제 fullBleed를 쓰는가?

예외: <PageContainer fullBleed>로 명시.{' '} -m-4, -mx-4 같은 negative margin 해킹 금지.

언제 className override를 허용하는가?

허용:{' '} <Badge intent="info" className="w-full justify-center">

금지:{' '} <Badge className="bg-red-500 text-white">{' '} — intent prop을 대체하려 하지 말 것

동적 hex 색상이 필요한 경우

금지 패턴 체크리스트

새 페이지 작성 템플릿

{`import { PageContainer, PageHeader, Section } from '@shared/components/layout'; import { Button } from '@shared/components/ui/button'; import { Input } from '@shared/components/ui/input'; import { Badge } from '@shared/components/ui/badge'; import { getAlertLevelIntent, getAlertLevelLabel } from '@shared/constants/alertLevels'; import { formatDateTime } from '@shared/utils/dateFormat'; import { Shield, Plus } from 'lucide-react'; import { useTranslation } from 'react-i18next'; export function MyNewPage() { const { t, i18n } = useTranslation('common'); const lang = i18n.language as 'ko' | 'en'; return ( }> 추가 } />
{getAlertLevelLabel('HIGH', t, lang)} {formatDateTime(row.createdAt)}
); }`}
); }