@temporal-picker/react
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

@temporal-picker/react

The DatePicker (RangePicker) component base on temporal-picker.

How to Use

Step 1.

npm i @temporal-picker/react

Step 2.

import { DatePicker, RangePicker } from "@temporal-picker/react";

function Demo() {
  return (
    <>
      <DatePicker
        value="2022-01-01"
        onValueChange={(date) => {
          console.log(date);
        }}
      />
      <RangePicker
        start="2022-01-01"
        end="2022-01-16"
        onRangeChange={(start, end) => {
          console.log(start, end);
        }}
        placement="bottom-end"
        autoApply
        resetButton
        extraSelect
        presets={[
          { label: "Preset 1", start: "2023-01-01", end: "2023-02-15" },
          { label: "Preset 2", start: "2023-01-01" },
        ]}
      />
    </>
  );
}

export default Demo;

Props

export type PickerProps = {
  className?: string;
  plain?: "date" | "time" | "datetime" | "month";
  disabled?: boolean;
  readonly?: boolean;
  max?: string;
  min?: string;
  native?: boolean;
  placement?: "bottom-start" | "bottom-end" | "bottom";
  autoApply?: boolean;
  resetButton?: boolean;
  extraSelect?: boolean;
  customLayout?: boolean;
  firstDay?: number;
  locale?: string;
  localeApply?: string;
  localeCancel?: string;
  localeClear?: string;
  rowHeader?: boolean;
  pickLabel?: boolean;
  testId?: string;
  onViewChange?: (event: CustomEvent<ViewDetail>) => void;
};

export type PlainPickerProps = PickerProps & {
  value?: string;
  onValueChange?: (value: string) => void;
};

export type RangePickerProps = PickerProps & {
  start?: string;
  end?: string;
  onRangeChange?: (start: string, end: string) => void;
  presets?: {
    label: string;
    start?: string;
    end?: string;
  }[];
  presetPosition?: "bottom" | "left" | "right" | "top";
  tooltip?: boolean;
  strict?: boolean;
  reselect?: boolean;
};

Package Sidebar

Install

npm i @temporal-picker/react

Weekly Downloads

0

Version

0.1.4

License

MIT

Unpacked Size

12 kB

Total Files

9

Last publish

Collaborators

  • alexanderpo