@prisma-cms/component
Version:
React component for @prisma-cms
58 lines (37 loc) • 1.26 kB
text/typescript
// export type PrismaCmsComponentPropsDataObject = Record<string, any>
// export interface PrismaCmsComponentPropsData {
// object?: PrismaCmsComponentPropsDataObject | null
// // data?: {
// // object?: PrismaCmsComponentPropsDataObject
// // }
// }
// type Locales = Record<string, any>;
export interface PrismaCmsComponentError extends Error {
_id?: string
open?: boolean
/**
* Ключ поля в API-ошибках
*/
key?: string
}
interface Locales extends Record<string, any> {}
export interface PrismaCmsComponentProps {
// @deprecated
// data?: PrismaCmsComponentPropsData | null | undefined
object?: Record<string, any> | null | undefined
_dirty?: Partial<PrismaCmsComponentProps['object']>
filters?: Record<string, any> | undefined
locales?: Locales
errorDelay?: number
// onChange?: (data: Partial<PrismaCmsComponentProps["object"]>) => void
}
export interface PrismaCmsComponentState {
locales: Locales
filters: Record<string, any> | undefined
errors: PrismaCmsComponentError[]
notifications: PrismaCmsComponentError[]
error: PrismaCmsComponentError | null
loading: boolean
// _dirty?: Record<string, any> | null | undefined
_dirty?: PrismaCmsComponentProps['_dirty']
}