pankod/refine

View on GitHub
packages/antd/src/components/fields/types.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ReactChild, ReactNode } from "react";
import { ConfigType } from "dayjs";
import {
  RefineFieldBooleanProps,
  RefineFieldDateProps,
  RefineFieldEmailProps,
  RefineFieldFileProps,
  RefineFieldImageProps,
  RefineFieldMarkdownProps as BaseRefineFieldMarkdownProps,
  RefineFieldNumberProps,
  RefineFieldTagProps,
  RefineFieldTextProps,
  RefineFieldUrlProps,
} from "@refinedev/ui-types";
import { ImageProps, TagProps } from "antd";
import { AbstractTooltipProps } from "antd/lib/tooltip";
import { TextProps } from "antd/lib/typography/Text";
import { LinkProps } from "antd/lib/typography/Link";

export type BooleanFieldProps = RefineFieldBooleanProps<
  unknown,
  AbstractTooltipProps
>;

export type DateFieldProps = RefineFieldDateProps<ConfigType, TextProps>;

export type EmailFieldProps = RefineFieldEmailProps<ReactNode, LinkProps>;

export type FileFieldProps = RefineFieldFileProps<LinkProps>;

export type ImageFieldProps = RefineFieldImageProps<
  string | undefined,
  ImageProps,
  {
    imageTitle?: string;
  }
>;

export type RefineFieldMarkdownProps = BaseRefineFieldMarkdownProps<
  string | undefined
>;

export type NumberFieldProps = RefineFieldNumberProps<ReactChild, TextProps>;

export type TagFieldProps = RefineFieldTagProps<ReactNode, TagProps>;

export type TextFieldProps = RefineFieldTextProps<ReactNode, TextProps>;

export type UrlFieldProps = RefineFieldUrlProps<string | undefined, LinkProps>;