Skip to content

Commit 661994b

Browse files
committed
myselect style
1 parent 345a24e commit 661994b

8 files changed

Lines changed: 35 additions & 11 deletions

File tree

src/components/common/MySelect/MySelect.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ const MySelect = <T,>({
3030
const controlId = id || (label ? `${label}-id` : undefined);
3131

3232
return (
33-
<Form.Group controlId={controlId} style={style} className={`mb-2 ${cssClass}`}>
33+
<Form.Group controlId={controlId} style={style} className={`mb-2 select-wrapper ${cssClass}`}>
3434
{label && (
35-
<Form.Label style={{ whiteSpace: "nowrap" }}>
35+
<Form.Label style={cssClass && cssClass.includes('stacked') ? {} : { whiteSpace: "nowrap" }}>
3636
{t(label)}
3737
</Form.Label>
3838
)}

src/components/common/MySelect/my-select.css

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,33 @@
1717
border: 2px rgb(108, 108, 246) solid;
1818
}
1919

20+
.select-wrapper {
21+
display: inline-flex;
22+
align-items: center;
23+
gap: 0.5rem;
24+
}
25+
2026
.select-wrapper label {
2127
font-weight: 700;
2228
}
2329

30+
/* stacked variant: label above the select */
31+
.select-wrapper.stacked {
32+
display: flex;
33+
flex-direction: column;
34+
align-items: flex-start;
35+
gap: 0.25rem;
36+
}
37+
2438
.my-select {
2539
height: 28px;
26-
margin-left: 0.5rem;
27-
margin-right: 0.5rem;
2840
padding-top: .15rem;
2941
padding-bottom: .15rem;
3042
font-size: 0.95rem;
43+
}
44+
45+
/* utility class that adds horizontal spacing when needed */
46+
.my-select-spaced {
47+
margin-left: 0.5rem;
48+
margin-right: 0.5rem;
3149
}

src/components/filter/CardFilterWhen.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,15 @@ const CardFilterWhen: React.FC<any> = observer(() => {
3535
label={'FromYear'}
3636
value={String(startYear.queryValue)}
3737
data={startYear.arrTypes}
38-
onChange={(e: ChangeEvent<HTMLSelectElement>) => { setStartYear(e.target.value); }}
38+
onChange={(e: ChangeEvent<HTMLSelectElement>) => { setStartYear(e.target.value); }}
39+
cssClass="my-select-spaced"
3940
/>
4041
<MySelect
4142
label={'ToYear'}
4243
value={String(endYear.queryValue)}
4344
data={endYear.arrTypes}
4445
onChange={(e: ChangeEvent<HTMLSelectElement>) => { setEndYear(e.target.value); }}
46+
cssClass="my-select-spaced"
4547

4648
/>
4749
</div>

src/components/filter/CardFilterWhere.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,11 @@ const CardFilterWhere = observer(() => {
4646
<CitySelector isMultiple={isMultipleCities} />
4747
<StreetSelector />
4848
{showPoliceStation&& <MySelect
49-
label={'PoliceStation'}
50-
value={String(zoneName.queryValue)}
51-
data={zoneName.arrTypes}
52-
onChange={(e: ChangeEvent<HTMLSelectElement>) => { setZonesName(e.target.value); }}
49+
label={'PoliceStation'}
50+
value={String(zoneName.queryValue)}
51+
data={zoneName.arrTypes}
52+
onChange={(e: ChangeEvent<HTMLSelectElement>) => { setZonesName(e.target.value); }}
53+
cssClass="stacked"
5354
/>}
5455
<RoadNameSelector />
5556
<RoadSegmentSelector />

src/components/filter/StreetSelector.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const StreetSelector: React.FC<IProps> = observer(() => {
2121
return (
2222
<Form.Group controlId="filterForm.ControlStreet">
2323
<Form.Label className="filterLable">
24-
{t('Street')}
24+
{t('Street')}:
2525
</Form.Label>
2626
<Typeahead
2727
id="street-selector"

src/components/groupby/SelectGroupBy.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ const SelectGroupBy: React.FC<IProps> = observer(({ id, labelText = 'GroupBy' })
3131
valProp="value"
3232
contentProp="text"
3333
value={val}
34-
style={{ display: 'flex', height: '30px' }}
34+
style={{ display: 'flex', height: '30px'}}
35+
cssClass="my-select-spaced"
3536
/>
3637
);
3738
});

src/components/groupby/SelectGroupBy2.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ const SelectGroupBy2: React.FC<IProps> = observer(({ id }) => {
2828
valProp="value"
2929
contentProp="text"
3030
value={val}
31+
cssClass="my-select-spaced"
3132
/>
3233
);
3334
});

src/components/molecules/LanguageSelector.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const LanguageSelector = () => {
2222
valProp="value"
2323
contentProp="text"
2424
value={language}
25+
cssClass="my-select-spaced"
2526
/>
2627
);
2728
};

0 commit comments

Comments
 (0)