PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.0.0
GenerateBlocks v2.0.0
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / blocks / query / components / DateTimeControl.jsx
generateblocks / src / blocks / query / components Last commit date
AddQueryParameterButton.jsx 1 year ago BlockSettings.jsx 1 year ago ControlBuilder.jsx 1 year ago DateQueryControl.jsx 1 year ago DateTimeControl.jsx 1 year ago ParameterControl.jsx 1 year ago ParameterList.jsx 1 year ago QueryInspectorControls.jsx 1 year ago SelectQueryParameter.jsx 1 year ago TaxonomyParameterControl.jsx 1 year ago editor.scss 1 year ago
DateTimeControl.jsx
34 lines
1 import { BaseControl, DateTimePicker, TimePicker } from '@wordpress/components';
2
3 import clsx from 'clsx';
4 import { isValid } from 'date-fns';
5
6 import './editor.scss';
7
8 export function DateTimeControl( { id, label, help, value, onChange, className = '', calendar = false } ) {
9 const currentDate = !! value ? new Date( value ) : '';
10
11 return (
12 <BaseControl
13 id={ id }
14 label={ label }
15 help={ help }
16 className={ clsx( 'gb-datetime-control', className ) }
17 >
18 { calendar ? (
19 <DateTimePicker
20 currentDate={ isValid( currentDate ) ? currentDate : '' }
21 onChange={ onChange }
22 is12Hour={ true }
23 />
24 ) : (
25 <TimePicker
26 is12Hour={ true }
27 currentTime={ isValid( value ) ? value : '' }
28 onChange={ onChange }
29 />
30 ) }
31 </BaseControl>
32 );
33 }
34