@@ -33,7 +33,7 @@ import com.kavi.droid.color.picker.ui.common.SelectedColorDetail
3333fun GridColorPicker (modifier : Modifier = Modifier , onColorSelected : (selectedColor: Color ) -> Unit ) {
3434
3535 var selectedColor by remember { mutableStateOf(Color .White ) }
36- val colorHex = remember { mutableStateOf(TextFieldValue (" " )) }
36+ val colorHex = remember { mutableStateOf(TextFieldValue (" #ffffff " )) }
3737
3838 val onSelectColor: (color: Color ) -> Unit = {
3939 selectedColor = it
@@ -45,51 +45,124 @@ fun GridColorPicker(modifier: Modifier = Modifier, onColorSelected: (selectedCol
4545 onColorSelected.invoke(selectedColor)
4646 }
4747
48- Column (
49- modifier = modifier
50- .border(1 .dp, Color .White , shape = RoundedCornerShape (8 .dp))
51- .shadow(
52- elevation = 10 .dp,
53- shape = RoundedCornerShape (8 .dp)
54- )
55- .background(Color .White )
56- .padding(12 .dp)
57- ) {
58- Text (
59- text = " By selecting color from the grid below, you can pick your color." ,
60- textAlign = TextAlign .Start ,
48+ Column (modifier = modifier, verticalArrangement = Arrangement .spacedBy(8 .dp)) {
49+ Column (
6150 modifier = Modifier
62- .fillMaxWidth().padding(start = 12 .dp, end = 12 .dp, top = 12 .dp),
63- color = Color .Gray ,
64- style = MaterialTheme .typography.bodySmall,
65- fontSize = 12 .sp
66- )
51+ .border(1 .dp, Color .White , shape = RoundedCornerShape (8 .dp))
52+ .shadow(
53+ elevation = 10 .dp,
54+ shape = RoundedCornerShape (8 .dp)
55+ )
56+ .background(Color .White )
57+ .padding(start = 12 .dp, end = 12 .dp, top = 12 .dp, bottom = 8 .dp)
58+ ) {
59+ Text (
60+ text = " By selecting color from the grid below, you can pick your color." ,
61+ textAlign = TextAlign .Start ,
62+ modifier = Modifier
63+ .fillMaxWidth().padding(start = 12 .dp, end = 12 .dp, top = 12 .dp),
64+ color = Color .Gray ,
65+ style = MaterialTheme .typography.bodySmall,
66+ fontSize = 12 .sp
67+ )
6768
68- Row (
69+ Row (
70+ modifier = Modifier
71+ .fillMaxWidth()
72+ .padding(top = 16 .dp, start = 4 .dp, end = 4 .dp, bottom = 12 .dp),
73+ verticalAlignment = Alignment .CenterVertically ,
74+ horizontalArrangement = Arrangement .Center
75+ ) {
76+ ColorColum (
77+ givenColor = MatPackage .MatRed ,
78+ selectedColor = selectedColor,
79+ onSelect = onSelectColor
80+ )
81+ ColorColum (
82+ givenColor = MatPackage .MatRose ,
83+ selectedColor = selectedColor,
84+ onSelect = onSelectColor
85+ )
86+ ColorColum (
87+ givenColor = MatPackage .MatLPurple ,
88+ selectedColor = selectedColor,
89+ onSelect = onSelectColor
90+ )
91+ ColorColum (
92+ givenColor = MatPackage .MatDPurple ,
93+ selectedColor = selectedColor,
94+ onSelect = onSelectColor
95+ )
96+ ColorColum (
97+ givenColor = MatPackage .MatDBlue ,
98+ selectedColor = selectedColor,
99+ onSelect = onSelectColor
100+ )
101+ ColorColum (
102+ givenColor = MatPackage .MatLBlue ,
103+ selectedColor = selectedColor,
104+ onSelect = onSelectColor
105+ )
106+ ColorColum (
107+ givenColor = MatPackage .MatLLBlue ,
108+ selectedColor = selectedColor,
109+ onSelect = onSelectColor
110+ )
111+ ColorColum (
112+ givenColor = MatPackage .MatLCyan ,
113+ selectedColor = selectedColor,
114+ onSelect = onSelectColor
115+ )
116+ ColorColum (
117+ givenColor = MatPackage .MatDCyan ,
118+ selectedColor = selectedColor,
119+ onSelect = onSelectColor
120+ )
121+ ColorColum (
122+ givenColor = MatPackage .MatDGreen ,
123+ selectedColor = selectedColor,
124+ onSelect = onSelectColor
125+ )
126+ ColorColum (
127+ givenColor = MatPackage .MatLGreen ,
128+ selectedColor = selectedColor,
129+ onSelect = onSelectColor
130+ )
131+ ColorColum (
132+ givenColor = MatPackage .MatLLGreen ,
133+ selectedColor = selectedColor,
134+ onSelect = onSelectColor
135+ )
136+ ColorColum (
137+ givenColor = MatPackage .MatYellow ,
138+ selectedColor = selectedColor,
139+ onSelect = onSelectColor
140+ )
141+ ColorColum (
142+ givenColor = MatPackage .MatGold ,
143+ selectedColor = selectedColor,
144+ onSelect = onSelectColor
145+ )
146+ ColorColum (
147+ givenColor = MatPackage .MatOrange ,
148+ selectedColor = selectedColor,
149+ onSelect = onSelectColor
150+ )
151+ }
152+ }
153+
154+ Column (
69155 modifier = Modifier
70- .fillMaxWidth()
71- .padding(top = 16 .dp, start = 12 .dp, end = 12 .dp, bottom = 12 .dp),
72- verticalAlignment = Alignment .CenterVertically ,
73- horizontalArrangement = Arrangement .Center
156+ .border(1 .dp, Color .White , shape = RoundedCornerShape (8 .dp))
157+ .shadow(
158+ elevation = 10 .dp,
159+ shape = RoundedCornerShape (8 .dp)
160+ )
161+ .background(Color .White )
162+ .padding(start = 12 .dp, end = 12 .dp)
74163 ) {
75- ColorColum (givenColor = MatPackage .MatRed , selectedColor = selectedColor, onSelect = onSelectColor)
76- ColorColum (givenColor = MatPackage .MatRose , selectedColor = selectedColor, onSelect = onSelectColor)
77- ColorColum (givenColor = MatPackage .MatLPurple , selectedColor = selectedColor, onSelect = onSelectColor)
78- ColorColum (givenColor = MatPackage .MatDPurple , selectedColor = selectedColor, onSelect = onSelectColor)
79- ColorColum (givenColor = MatPackage .MatDBlue , selectedColor = selectedColor, onSelect = onSelectColor)
80- ColorColum (givenColor = MatPackage .MatLBlue , selectedColor = selectedColor, onSelect = onSelectColor)
81- ColorColum (givenColor = MatPackage .MatLLBlue , selectedColor = selectedColor, onSelect = onSelectColor)
82- ColorColum (givenColor = MatPackage .MatLCyan , selectedColor = selectedColor, onSelect = onSelectColor)
83- ColorColum (givenColor = MatPackage .MatDCyan , selectedColor = selectedColor, onSelect = onSelectColor)
84- ColorColum (givenColor = MatPackage .MatDGreen , selectedColor = selectedColor, onSelect = onSelectColor)
85- ColorColum (givenColor = MatPackage .MatLGreen , selectedColor = selectedColor, onSelect = onSelectColor)
86- ColorColum (givenColor = MatPackage .MatLLGreen , selectedColor = selectedColor, onSelect = onSelectColor)
87- ColorColum (givenColor = MatPackage .MatYellow , selectedColor = selectedColor, onSelect = onSelectColor)
88- ColorColum (givenColor = MatPackage .MatGold , selectedColor = selectedColor, onSelect = onSelectColor)
89- ColorColum (givenColor = MatPackage .MatOrange , selectedColor = selectedColor, onSelect = onSelectColor)
164+ SelectedColorDetail (color = selectedColor, colorHex = colorHex)
90165 }
91-
92- SelectedColorDetail (color = selectedColor, colorHex = colorHex)
93166 }
94167
95168}
0 commit comments