AdminFooter
ImplementedSlim admin chrome footer: copyright line on the left, inline link row on the right. Uses text-ep-xs + text-ep-text-muted for legal text, border-ep-border-subtle top border, gap-4 spacing. All colors via DS tokens (no raw hex).
components/organisms/AdminFooter/AdminFooter.tsxSlim admin chrome footer: copyright left, inline link row right. Bilingual nav aria-label via locale prop.
AdminFooter
design-system
AdminFooter component preview and API reference.
Props
copyrightstring—Copyright line rendered on the left (prop-driven — consumer supplies the localized string).
linksAdminFooterLink[]—Array of { id, label, href } objects rendered as inline links on the right.
locale"en" | "fr""en"Locale for the default nav aria-label (bilingual chrome string). AdminHeader SEARCH precedent.
ariaLabelstring—Overrides the nav aria-label (defaults to the locale-keyed chrome string).
classNamestring—Extra classes on the root <footer>.
idstring—Stable id on the root <footer>.
<AdminFooter />Accessibility
Type
1 ruleARIA
1 ruleUsage
Import
Example 1
Anti-patterns
— Do not hardcode copyright strings — consumer supplies localized text via the copyright prop
— Do not use raw hex colors — use text-ep-text-muted, border-ep-border-subtle, ring-ep-teal (theme-agnostic)
— Do not bypass the locale prop for aria-label — use ariaLabel override only when the bilingual default is insufficient
— Do not render without required props (copyright, links) — bare <AdminFooter /> crashes at render time