pankod/refine

View on GitHub
packages/chakra-ui/src/components/buttons/types.ts

Summary

Maintainability
A
30 mins
Test Coverage
import { ButtonProps } from "@chakra-ui/react";
import { UseImportInputPropsType } from "@refinedev/core";
import {
  RefineCloneButtonProps,
  RefineCreateButtonProps,
  RefineDeleteButtonProps,
  RefineEditButtonProps,
  RefineExportButtonProps,
  RefineImportButtonProps,
  RefineListButtonProps,
  RefineRefreshButtonProps,
  RefineSaveButtonProps,
  RefineShowButtonProps,
} from "@refinedev/ui-types";
import { IconProps } from "@tabler/icons-react";

export type ShowButtonProps = Omit<
  RefineShowButtonProps<
    ButtonProps,
    {
      svgIconProps?: Omit<IconProps, "ref">;
    }
  >,
  "ignoreAccessControlProvider"
>;

export type SaveButtonProps = RefineSaveButtonProps<
  ButtonProps,
  {
    svgIconProps?: Omit<IconProps, "ref">;
  }
>;

export type RefreshButtonProps = RefineRefreshButtonProps<
  ButtonProps,
  {
    svgIconProps?: Omit<IconProps, "ref">;
  }
>;

export type ListButtonProps = Omit<
  RefineListButtonProps<
    ButtonProps,
    {
      svgIconProps?: Omit<IconProps, "ref">;
    }
  >,
  "ignoreAccessControlProvider"
>;

export type ImportButtonProps = RefineImportButtonProps<
  ButtonProps,
  {
    inputProps: UseImportInputPropsType;
    svgIconProps?: Omit<IconProps, "ref">;
  }
>;

export type ExportButtonProps = RefineExportButtonProps<
  ButtonProps,
  {
    svgIconProps?: Omit<IconProps, "ref">;
  }
>;

export type EditButtonProps = Omit<
  RefineEditButtonProps<
    ButtonProps,
    {
      svgIconProps?: Omit<IconProps, "ref">;
    }
  >,
  "ignoreAccessControlProvider"
>;

export type DeleteButtonProps = Omit<
  RefineDeleteButtonProps<
    ButtonProps,
    {
      svgIconProps?: Omit<IconProps, "ref">;
    }
  >,
  "ignoreAccessControlProvider"
>;

export type CloneButtonProps = Omit<
  RefineCloneButtonProps<
    ButtonProps,
    {
      svgIconProps?: Omit<IconProps, "ref">;
    }
  >,
  "ignoreAccessControlProvider"
>;

export type CreateButtonProps = Omit<
  RefineCreateButtonProps<
    ButtonProps,
    {
      svgIconProps?: Omit<IconProps, "ref">;
    }
  >,
  "ignoreAccessControlProvider"
>;