Files
klz-cables.com/.pnpm-store/v10/files/2f/6a2aa4ef3de456729d4e43eb3fdb95e629fd4091dd875316d07c34e8e25bb963dee80e9a4ed17c38bdc90f74819b315ed2632262d705765afc36a834f8dfd7
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

99 lines
3.2 KiB
Plaintext

import type { I18nClient } from '@payloadcms/translations';
import type { ClientCollectionConfig, ClientConfig, CollectionSlug, FilterOptionsResult, LabelFunction, StaticDescription, StaticLabel, ValueWithRelation } from 'payload';
export type Option = {
allowEdit: boolean;
label: string;
options?: Option[];
relationTo?: string;
value: number | string;
};
export type OptionGroup = {
label: string;
options: Option[];
};
export type MonomorphicRelationValue = number | string;
export type Value = MonomorphicRelationValue | MonomorphicRelationValue[] | ValueWithRelation | ValueWithRelation[];
type CLEAR = {
exemptValues?: ValueWithRelation | ValueWithRelation[];
type: 'CLEAR';
};
type UPDATE = {
collection: ClientCollectionConfig;
config: ClientConfig;
doc: any;
i18n: I18nClient;
type: 'UPDATE';
};
type ADD = {
collection: ClientCollectionConfig;
config: ClientConfig;
docs: any[];
i18n: I18nClient;
ids?: (number | string)[];
sort?: boolean;
type: 'ADD';
};
type REMOVE = {
collection: ClientCollectionConfig;
config: ClientConfig;
i18n: I18nClient;
id: string;
type: 'REMOVE';
};
export type Action = ADD | CLEAR | REMOVE | UPDATE;
export type HasManyValueUnion = {
hasMany: false;
value?: ValueWithRelation;
} | {
hasMany: true;
value?: ValueWithRelation[];
};
export type UpdateResults = (args: {
filterOptions?: FilterOptionsResult;
lastFullyLoadedRelation?: number;
lastLoadedPage: Record<string, number>;
onSuccess?: () => void;
search?: string;
sort?: boolean;
} & HasManyValueUnion) => void;
export type RelationshipInputProps = {
readonly AfterInput?: React.ReactNode;
readonly allowCreate?: boolean;
readonly allowEdit?: boolean;
readonly appearance?: 'drawer' | 'select';
readonly BeforeInput?: React.ReactNode;
readonly className?: string;
readonly Description?: React.ReactNode;
readonly description?: StaticDescription;
readonly Error?: React.ReactNode;
readonly filterOptions?: FilterOptionsResult;
readonly formatDisplayedOptions?: (options: OptionGroup[]) => Option[] | OptionGroup[];
readonly isSortable?: boolean;
readonly Label?: React.ReactNode;
readonly label?: StaticLabel;
readonly localized?: boolean;
readonly maxResultsPerRequest?: number;
readonly maxRows?: number;
readonly minRows?: number;
readonly path: string;
readonly placeholder?: LabelFunction | string;
readonly readOnly?: boolean;
readonly relationTo: string[];
readonly required?: boolean;
readonly showError?: boolean;
readonly sortOptions?: Partial<Record<CollectionSlug, string>>;
readonly style?: React.CSSProperties;
} & SharedRelationshipInputProps;
type SharedRelationshipInputProps = {
readonly hasMany: false;
readonly initialValue?: null | ValueWithRelation;
readonly onChange: (value: ValueWithRelation) => void;
readonly value?: null | ValueWithRelation;
} | {
readonly hasMany: true;
readonly initialValue?: null | ValueWithRelation[];
readonly onChange: (value: ValueWithRelation[]) => void;
readonly value?: null | ValueWithRelation[];
};
export {};
//# sourceMappingURL=types.d.ts.map