feat(SW-1384): add CarouselCards block to start page * feat(SW-1384): add filterable carousel cards block to start page * fix(SW-1384): remove unnecessary link prop from SectionHeader * fix(SW-1384): remove uneeded undefined * fix(SW-1384): better type safety * feat(SW-1384): Add see all link to filterable carousel cards section header * refactor(SW-1384): Replace FilterableCarouselCards with CarouselCards block * fix(SW-1384): Remove CardsEnumType type definition * fix(SW-1384):Implement code review feedback to CarouselCards * refactor(SW-1384): Convert CarouselCardFilterEnum to const enum with type Approved-by: Christian Andolf
23 lines
667 B
TypeScript
23 lines
667 B
TypeScript
import { CardsEnum } from "./cards"
|
|
|
|
/**
|
|
* Enums specific to the CardsGrid presentation context.
|
|
* CardsEnum defines the core card types, while CardsGridEnum defines
|
|
* which cards are supported in the grid layout.
|
|
*/
|
|
export namespace CardsGridEnum {
|
|
export const cards = {
|
|
Card: CardsEnum.Card,
|
|
LoyaltyCard: CardsEnum.LoyaltyCard,
|
|
TeaserCard: CardsEnum.TeaserCard,
|
|
InfoCard: CardsEnum.InfoCard,
|
|
} as const satisfies Partial<typeof CardsEnum>
|
|
}
|
|
|
|
export enum CardsGridLayoutEnum {
|
|
ONE_COLUMN = "oneColumnGrid",
|
|
TWO_COLUMNS = "twoColumnGrid",
|
|
THREE_COLUMNS = "threeColumnGrid",
|
|
TWO_PLUS_ONE = "twoPlusOne", // Not sure if this is used?
|
|
}
|