/** * MOJ Frontend Components for Forge * * This package provides Ministry of Justice Design Pattern components as * forge compatible components. Components render HTML directly based * on the MOJ Design Patterns specifications. * * @see https://design-patterns.service.justice.gov.uk/ * * @example * ```typescript * import { Forge } from '@ministryofjustice/hmpps-forge/core' * import { createExpressRouter } from '@ministryofjustice/hmpps-forge/express-nunjucks' * import { mojComponents } from '@ministryofjustice/hmpps-forge/moj-components' * * const forge = new Forge({ logger }) * .registerGlobalComponents(mojComponents) * .registerPackage(myPackage) * * app.use(createExpressRouter(forge, { nunjucksEnv })) * ``` */ export { mojComponents } from './components/index' // Re-export wrapper functions (each also exports its interface type) export { MOJAlert, MOJBadge, MOJBanner, MOJButtonMenu, MOJCard, MOJCardGroup, MOJDatePicker, MOJFilter, MOJProgressBar, MOJSideNavigation, MOJSubNavigation, MOJTicketPanel, MOJTimeline, MOJMessages, MOJMultiSelect, MOJSortableTable, } from './components' // Re-export supporting types export type { MOJAlertVariant, MOJAlertHeadingTag, MOJBadgeColour, MOJBannerType, MOJButtonMenuAlign, MOJButtonMenuButton, MOJButtonMenuItem, MOJCardHeading, MOJCardDescription, MOJCardGroupItem, MOJCardGroupItemHeading, MOJCardGroupItemDescription, MOJDatePickerLabel, MOJDatePickerHint, MOJDatePickerFormGroup, MOJFilterHeading, MOJFilterSelectedFilters, MOJFilterCategory, MOJFilterTagItem, MOJFilterClearLink, MOJFilterSubmit, MOJMessageItem, MOJMessageType, MultiSelectHeadCell, MultiSelectCell, MultiSelectRow, MOJProgressBarItem, MOJProgressBarItemLabel, MOJSideNavigationHeading, MOJSideNavigationItem, MOJSideNavigationSection, SortableTableHeadCell, SortableTableCell, SortableTableRow, MOJSubNavigationItem, MOJTicketPanelItem, MOJTicketPanelColor, MOJTimelineItem, MOJTimelineItemByline, MOJTimelineItemDatetime, MOJTimelineItemLabel, } from './components'