@@ -424,32 +424,76 @@ function DateTimePickerShowcase ( props: ShowcaseProps ) {
424424}
425425
426426export default DateTimePickerShowcase;
427- import React from "react";
428- import ShowcaseWrapperItem, { ShowcaseProps } from "../../ShowCaseWrapperItem/ShowcaseWrapperItem";
427+ import React, { useState } from "react"
428+ import ShowcaseWrapperItem, {
429+ ShowcaseProps,
430+ } from "../../ShowCaseWrapperItem/ShowcaseWrapperItem"
429431import { DateTimeRange } from "@linked-planet/ui-kit-ts"
430- import dayjs from "dayjs";
431-
432- function DateTimeRangePickerShowcase ( props: ShowcaseProps ) {
432+ import dayjs from "dayjs"
433433
434+ function DateTimeRangePickerShowcase(props: ShowcaseProps) {
434435 // region: datetime-range-picker
435- const today = dayjs().format( "yyyy-MM-DD" )
436- const todayPlus2 = dayjs().add( 2, "day" ).format( "yyyy-MM-DD" )
437- const todayPlus10 = dayjs().add( 10, "day" ).format( "yyyy-MM-DD" )
436+ const today = dayjs().format("YYYY-MM-DD")
437+ const todayPlus2 = dayjs().add(2, "day").format("YYYY-MM-DD")
438+ const todayPlus10 = dayjs().add(10, "day").format("YYYY-MM-DD")
439+
440+ const [startDate, setStartDate] = useState<string>()
441+ const [endDate, setEndDate] = useState<string>()
442+ const [weekendDisabled, setWeekendDisabled] = useState(false)
443+ const [disabled, setDisabled] = useState(false)
444+
438445 const example = (
439- <div style={ { minWidth: 300 } }>
446+ <div style={{ minWidth: 300 }}>
447+ <div
448+ style={{
449+ display: "grid",
450+ gridTemplateColumns: "1fr 1fr",
451+ }}
452+ >
453+ <div>Start Date: {startDate}</div>
454+ <div>End Date: {endDate}</div>
455+ <label htmlFor="disableWeekends">
456+ Disable Weekends
457+ <input
458+ id="disableWeekends"
459+ type="checkbox"
460+ onChange={(e) => {
461+ if (e.target.checked) {
462+ setWeekendDisabled(true)
463+ } else {
464+ setWeekendDisabled(false)
465+ }
466+ }}
467+ />
468+ </label>
469+ <label htmlFor="disableAll">
470+ Disabled
471+ <input
472+ id="disableAll"
473+ type="checkbox"
474+ onChange={(e) => {
475+ if (e.target.checked) {
476+ setDisabled(true)
477+ } else {
478+ setDisabled(false)
479+ }
480+ }}
481+ />
482+ </label>
483+ </div>
440484 <DateTimeRange
441- minDate={ today }
442- maxDate={ todayPlus10 }
443- disabledDates={ [ todayPlus2 ] }
444- locale="de-de "
445- onCollision={ () =>
446- console.info( "Collision detected" )
447- }
448- onChange={ ( start: string, end: string ) => {
449- console.info( "Selected Range: ", start, end )
450- }
451- }
452- weekStartDate={ 0 }
485+ minDate={today}
486+ maxDate={todayPlus10}
487+ disabledDates={[ todayPlus2] }
488+ locale="de-DE "
489+ onCollision={() => console.info("Collision detected")}
490+ onChange={(start: string, end: string) => {
491+ setStartDate(start)
492+ setEndDate( end)
493+ }}
494+ startDate={startDate }
495+ endDate={endDate }
496+ weekStartDate={0 }
453497 />
454498 </div>
455499 )
@@ -459,25 +503,20 @@ function DateTimeRangePickerShowcase ( props: ShowcaseProps ) {
459503 <ShowcaseWrapperItem
460504 name="Date time Range picker"
461505 sourceCodeExampleId="datetime-range-picker"
462- overallSourceCode={ props.overallSourceCode }
463- packages={ [
506+ overallSourceCode={props.overallSourceCode}
507+ packages={[
464508 {
465509 name: "@atlaskit/datetime-picker",
466- url: "https://atlassian.design/components/datetime-picker/examples"
467- }
468- ] }
469-
470- examples={
471- [
472- ( example ),
473- ]
474- }
510+ url: "https://atlassian.design/components/datetime-picker/examples",
511+ },
512+ ]}
513+ examples={[example]}
475514 />
476515 )
477-
478516}
479517
480- export default DateTimeRangePickerShowcase;
518+ export default DateTimeRangePickerShowcase
519+
481520import React from "react";
482521import ShowcaseWrapperItem, { ShowcaseProps } from "../../ShowCaseWrapperItem/ShowcaseWrapperItem";
483522import DropdownMenu, { DropdownItemCheckbox, DropdownItemGroup, DropdownItem } from "@atlaskit/dropdown-menu"
0 commit comments