@@ -44,80 +44,64 @@ <h3>ColorPalette</h3>
44
44
< section >
45
45
< h3 > ColorPalette in Popover</ h3 >
46
46
< div class ="snippet ">
47
- < ui5-button id ="colorPaletteBtn " > Open ColorPalette</ ui5-button > < br />
48
- < ui5-responsive-popover id ="respPopover ">
49
- < div id ="respPopoverHeader " slot ="header " with-padding >
50
- < ui5-title > Color Palette Popover</ ui5-title >
51
- </ div >
47
+ < section style ="display:flex; align-items: center; ">
48
+ < ui5-button id ="btnOpenPopover " icon ="text-color "> </ ui5-button >
49
+ < ui5-input id ="inpSelectedColor " placeholder ="Selected color... "> </ ui5-input >
50
+ </ section >
52
51
53
- < ui5-color-palette >
54
- < ui5-color-palette-item value ="darkblue "> </ ui5-color-palette-item >
55
- < ui5-color-palette-item value ="pink "> </ ui5-color-palette-item >
56
- < ui5-color-palette-item value ="#444444 "> </ ui5-color-palette-item >
57
- < ui5-color-palette-item value ="rgb(0,200,0) "> </ ui5-color-palette-item >
58
- < ui5-color-palette-item value ="green "> </ ui5-color-palette-item >
59
- < ui5-color-palette-item value ="darkred "> </ ui5-color-palette-item >
60
- < ui5-color-palette-item value ="yellow "> </ ui5-color-palette-item >
61
- < ui5-color-palette-item value ="lightblue "> </ ui5-color-palette-item >
62
- < ui5-color-palette-item value ="cyan "> </ ui5-color-palette-item >
63
- < ui5-color-palette-item value ="orange "> </ ui5-color-palette-item >
64
- < ui5-color-palette-item value ="#5480e7 "> </ ui5-color-palette-item >
65
- < ui5-color-palette-item value ="#ff6699 "> </ ui5-color-palette-item >
66
- < ui5-color-palette-item value ="blue "> </ ui5-color-palette-item >
67
- < ui5-color-palette-item value ="gray "> </ ui5-color-palette-item >
68
- < ui5-color-palette-item value ="white "> </ ui5-color-palette-item >
69
- < ui5-color-palette-item value ="cyan "> </ ui5-color-palette-item >
70
- </ ui5-color-palette >
52
+ < ui5-popover
53
+ id ="palettePopover "
54
+ header-text ="Pick a color "
55
+ placement-type ="Bottom "
56
+ horizontal-align ="Left "
57
+ no-arrow >
58
+ < ui5-color-palette id ="colorPaletteInPopover " more-colors >
59
+ < ui5-color-palette-item value ="darkblue "> </ ui5-color-palette-item >
60
+ < ui5-color-palette-item value ="pink "> </ ui5-color-palette-item >
61
+ < ui5-color-palette-item value ="#444444 "> </ ui5-color-palette-item >
62
+ < ui5-color-palette-item value ="rgb(0,200,0) "> </ ui5-color-palette-item >
63
+ < ui5-color-palette-item value ="green "> </ ui5-color-palette-item >
64
+ < ui5-color-palette-item value ="darkred "> </ ui5-color-palette-item >
65
+ < ui5-color-palette-item value ="yellow "> </ ui5-color-palette-item >
66
+ < ui5-color-palette-item value ="blue "> </ ui5-color-palette-item >
67
+ < ui5-color-palette-item value ="cyan "> </ ui5-color-palette-item >
68
+ < ui5-color-palette-item value ="orange "> </ ui5-color-palette-item >
69
+ < ui5-color-palette-item value ="#5480e7 "> </ ui5-color-palette-item >
70
+ < ui5-color-palette-item value ="#ff6699 "> </ ui5-color-palette-item >
71
+ </ ui5-color-palette >
72
+ </ ui5-popover >
71
73
72
- < div slot ="footer " class ="popover-footer ">
73
- < ui5-button id ="btnClose " design ="Emphasized "> Close</ ui5-button >
74
- </ div >
75
- </ ui5-responsive-popover >
76
74
< script >
77
- colorPaletteBtn . addEventListener ( "click " , function ( event ) {
78
- respPopover . open ( colorPaletteBtn ) ;
75
+ colorPaletteInPopover . addEventListener ( "change " , function ( event ) {
76
+ inpSelectedColor . value = event . detail . color ;
79
77
} ) ;
80
- btnClose . addEventListener ( "click" , function ( event ) {
81
- respPopover . close ( ) ;
78
+ btnOpenPopover . addEventListener ( "click" , function ( event ) {
79
+ palettePopover . openBy ( btnOpenPopover ) ;
82
80
} ) ;
83
81
</ script >
84
82
</ div >
85
83
< pre class ="prettyprint lang-html "> < xmp >
86
- < ui5-button id ="colorPaletteBtn " > Open ColorPalette</ ui5-button > < br />
87
- < ui5-responsive-popover id ="respPopover " with-padding >
88
- < div id ="respPopoverHeader " slot ="header ">
89
- < ui5-title > Color Palette Popover</ ui5-title >
90
- </ div >
84
+ < section >
85
+ < ui5-button id ="btnOpenPopover " icon ="text-color "> </ ui5-button >
86
+ < ui5-input id ="inpSelectedColor " placeholder ="Selected color... "> </ ui5-input >
87
+ </ section >
91
88
92
- < ui5-color-palette >
93
- < ui5-color-palette-item value ="darkblue "> </ ui5-color-palette-item >
94
- < ui5-color-palette-item value ="pink "> </ ui5-color-palette-item >
95
- < ui5-color-palette-item value ="#444444 "> </ ui5-color-palette-item >
96
- < ui5-color-palette-item value ="rgb(0,200,0) "> </ ui5-color-palette-item >
97
- < ui5-color-palette-item value ="green "> </ ui5-color-palette-item >
98
- < ui5-color-palette-item value ="darkred "> </ ui5-color-palette-item >
99
- < ui5-color-palette-item value ="yellow "> </ ui5-color-palette-item >
100
- < ui5-color-palette-item value ="lightblue "> </ ui5-color-palette-item >
101
- < ui5-color-palette-item value ="cyan "> </ ui5-color-palette-item >
102
- < ui5-color-palette-item value ="orange "> </ ui5-color-palette-item >
103
- < ui5-color-palette-item value ="#5480e7 "> </ ui5-color-palette-item >
104
- < ui5-color-palette-item value ="#ff6699 "> </ ui5-color-palette-item >
105
- < ui5-color-palette-item value ="blue "> </ ui5-color-palette-item >
106
- < ui5-color-palette-item value ="gray "> </ ui5-color-palette-item >
107
- < ui5-color-palette-item value ="white "> </ ui5-color-palette-item >
108
- < ui5-color-palette-item value ="cyan "> </ ui5-color-palette-item >
109
- </ ui5-color-palette >
89
+ < ui5-popover id ="palettePopover " header-text ="Pick a color " placement-type ="Bottom ">
90
+ < ui5-color-palette id ="colorPaletteInPopover " more-colors >
91
+ < ui5-color-palette-item value ="darkblue "> </ ui5-color-palette-item >
92
+ < ui5-color-palette-item value ="pink "> </ ui5-color-palette-item >
93
+ < ui5-color-palette-item value ="#444444 "> </ ui5-color-palette-item >
94
+ ...
95
+ </ ui5-color-palette >
96
+ </ ui5-popover >
110
97
111
- < div slot ="footer " class ="popover-footer ">
112
- < ui5-button id ="btnClose " design ="Emphasized "> Close</ ui5-button >
113
- </ div >
114
- </ ui5-responsive-popover >
115
98
< script >
116
- colorPaletteBtn . addEventListener ( "click " , function ( event ) {
117
- respPopover . open ( colorPaletteBtn ) ;
99
+ colorPaletteInPopover . addEventListener ( "change " , event => {
100
+ inpSelectedColor . value = event . detail . color ;
118
101
} ) ;
119
- btnClose . addEventListener ( "click" , function ( event ) {
120
- respPopover . close ( ) ;
102
+
103
+ btnOpenPopover . addEventListener ( "click" , event => {
104
+ palettePopover . openBy ( btnOpenPopover ) ;
121
105
} ) ;
122
106
</ script >
123
107
</ xmp > </ pre >
0 commit comments