@@ -9,27 +9,23 @@ import {
99} from "igniteui-react" ;
1010import "igniteui-webcomponents/themes/light/bootstrap.css" ;
1111
12+ const Apps = '<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#e3e3e3"><path d="M240-160q-33 0-56.5-23.5T160-240q0-33 23.5-56.5T240-320q33 0 56.5 23.5T320-240q0 33-23.5 56.5T240-160Zm240 0q-33 0-56.5-23.5T400-240q0-33 23.5-56.5T480-320q33 0 56.5 23.5T560-240q0 33-23.5 56.5T480-160Zm240 0q-33 0-56.5-23.5T640-240q0-33 23.5-56.5T720-320q33 0 56.5 23.5T800-240q0 33-23.5 56.5T720-160ZM240-400q-33 0-56.5-23.5T160-480q0-33 23.5-56.5T240-560q33 0 56.5 23.5T320-480q0 33-23.5 56.5T240-400Zm240 0q-33 0-56.5-23.5T400-480q0-33 23.5-56.5T480-560q33 0 56.5 23.5T560-480q0 33-23.5 56.5T480-400Zm240 0q-33 0-56.5-23.5T640-480q0-33 23.5-56.5T720-560q33 0 56.5 23.5T800-480q0 33-23.5 56.5T720-400ZM240-640q-33 0-56.5-23.5T160-720q0-33 23.5-56.5T240-800q33 0 56.5 23.5T320-720q0 33-23.5 56.5T240-640Zm240 0q-33 0-56.5-23.5T400-720q0-33 23.5-56.5T480-800q33 0 56.5 23.5T560-720q0 33-23.5 56.5T480-640Zm240 0q-33 0-56.5-23.5T640-720q0-33 23.5-56.5T720-800q33 0 56.5 23.5T800-720q0 33-23.5 56.5T720-640Z"/></svg>' ;
13+ const Bin = '<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#e3e3e3"><path d="M280-120q-33 0-56.5-23.5T200-200v-520h-40v-80h200v-40h240v40h200v80h-40v520q0 33-23.5 56.5T680-120H280Zm400-600H280v520h400v-520ZM360-280h80v-360h-80v360Zm160 0h80v-360h-80v360ZM280-720v520-520Z"/></svg>' ;
14+ const Down = '<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#e3e3e3"><path d="M480-360 280-560h400L480-360Z"/></svg>' ;
15+ const Upload = '<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#e3e3e3"><path d="M440-200h80v-167l64 64 56-57-160-160-160 160 57 56 63-63v167ZM240-80q-33 0-56.5-23.5T160-160v-640q0-33 23.5-56.5T240-880h320l240 240v480q0 33-23.5 56.5T720-80H240Zm280-520v-200H240v640h480v-440H520ZM240-800v200-200 640-640Z"/></svg>' ;
16+
1217export default function DrpSlots ( ) {
1318 const dateRangeRef = useRef < IgrDateRangePicker > ( ) ;
1419
15- const Apps = '<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#e3e3e3"><path d="M240-160q-33 0-56.5-23.5T160-240q0-33 23.5-56.5T240-320q33 0 56.5 23.5T320-240q0 33-23.5 56.5T240-160Zm240 0q-33 0-56.5-23.5T400-240q0-33 23.5-56.5T480-320q33 0 56.5 23.5T560-240q0 33-23.5 56.5T480-160Zm240 0q-33 0-56.5-23.5T640-240q0-33 23.5-56.5T720-320q33 0 56.5 23.5T800-240q0 33-23.5 56.5T720-160ZM240-400q-33 0-56.5-23.5T160-480q0-33 23.5-56.5T240-560q33 0 56.5 23.5T320-480q0 33-23.5 56.5T240-400Zm240 0q-33 0-56.5-23.5T400-480q0-33 23.5-56.5T480-560q33 0 56.5 23.5T560-480q0 33-23.5 56.5T480-400Zm240 0q-33 0-56.5-23.5T640-480q0-33 23.5-56.5T720-560q33 0 56.5 23.5T800-480q0 33-23.5 56.5T720-400ZM240-640q-33 0-56.5-23.5T160-720q0-33 23.5-56.5T240-800q33 0 56.5 23.5T320-720q0 33-23.5 56.5T240-640Zm240 0q-33 0-56.5-23.5T400-720q0-33 23.5-56.5T480-800q33 0 56.5 23.5T560-720q0 33-23.5 56.5T480-640Zm240 0q-33 0-56.5-23.5T640-720q0-33 23.5-56.5T720-800q33 0 56.5 23.5T800-720q0 33-23.5 56.5T720-640Z"/></svg>' ;
16- const Bin = '<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#e3e3e3"><path d="M280-120q-33 0-56.5-23.5T200-200v-520h-40v-80h200v-40h240v40h200v80h-40v520q0 33-23.5 56.5T680-120H280Zm400-600H280v520h400v-520ZM360-280h80v-360h-80v360Zm160 0h80v-360h-80v360ZM280-720v520-520Z"/></svg>' ;
17- const Down = '<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#e3e3e3"><path d="M480-360 280-560h400L480-360Z"/></svg>' ;
18- const Upload = '<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#e3e3e3"><path d="M440-200h80v-167l64 64 56-57-160-160-160 160 57 56 63-63v167ZM240-80q-33 0-56.5-23.5T160-160v-640q0-33 23.5-56.5T240-880h320l240 240v480q0 33-23.5 56.5T720-80H240Zm280-520v-200H240v640h480v-440H520ZM240-800v200-200 640-640Z"/></svg>' ;
19-
20- registerIconFromText ( "appsIcon" , Apps ) ;
21- registerIconFromText ( "binIcon" , Bin ) ;
22- registerIconFromText ( "downArrowIcon" , Down ) ;
23- registerIconFromText ( "uploadIcon" , Upload ) ;
24-
20+ const today : Date = new Date ( ) ;
21+ let tomorrow : Date = new Date ( ) ;
22+ tomorrow . setDate ( today . getDate ( ) + 1 ) ;
23+
2524 useEffect ( ( ) => {
26- let prefixSuffix = document . getElementById ( "prefixSuffix" ) as IgrDateRangePicker ;
27- let icons = document . getElementById ( "icons" ) as IgrDateRangePicker ;
28- const today : Date = new Date ( ) ;
29- let tomorrow : Date = new Date ( ) ;
30- tomorrow . setDate ( today . getDate ( ) + 1 ) ;
31- prefixSuffix . value = { start : today , end : tomorrow } ;
32- icons . value = { start : today , end : tomorrow } ;
25+ registerIconFromText ( "appsIcon" , Apps ) ;
26+ registerIconFromText ( "binIcon" , Bin ) ;
27+ registerIconFromText ( "downArrowIcon" , Down ) ;
28+ registerIconFromText ( "uploadIcon" , Upload ) ;
3329 } , [ ] ) ;
3430
3531 const toggleWeekNumbers = ( ) => {
@@ -53,12 +49,12 @@ export default function DrpSlots() {
5349 < span slot = "helper-text" > Helper text goes here.</ span >
5450 </ IgrDateRangePicker >
5551 < h3 > Prefix & Suffix </ h3 >
56- < IgrDateRangePicker id = "prefixSuffix" >
52+ < IgrDateRangePicker value = { { start : today , end : tomorrow } } >
5753 < IgrIcon slot = "prefix" name = "downArrowIcon" > </ IgrIcon >
5854 < IgrIcon slot = "suffix" name = "uploadIcon" > </ IgrIcon >
5955 </ IgrDateRangePicker >
6056 < h3 > Clear & Calendar icons </ h3 >
61- < IgrDateRangePicker id = "icons" >
57+ < IgrDateRangePicker value = { { start : today , end : tomorrow } } >
6258 < IgrIcon slot = "clear-icon" name = "binIcon" > </ IgrIcon >
6359 < IgrIcon slot = "calendar-icon" name = "appsIcon" > </ IgrIcon >
6460 </ IgrDateRangePicker >
0 commit comments