Просмотр исходного кода

Use lighter gray for 'Choose value' label

Applicable to Wizard Options' dropdowns
Sergiu Miclea 8 лет назад
Родитель
Сommit
a1111ab6a5

+ 3 - 1
src/components/molecules/Dropdown/index.jsx

@@ -70,7 +70,7 @@ const Tip = styled.div`
 `
 const ListItem = styled.div`
   position: relative;
-  color: ${Palette.grayscale[4]};
+  color: ${props => props.dim ? Palette.grayscale[3] : Palette.grayscale[4]};
   padding: 8px 16px;
   ${props => props.selected ? `font-weight: ${StyleProps.fontWeights.medium};` : ''}
   transition: all ${StyleProps.animations.swift};
@@ -120,6 +120,7 @@ type Props = {
   'data-test-id'?: string,
   embedded?: boolean,
   required?: boolean,
+  dimFirstItem?: boolean,
 }
 type State = {
   showDropdownList: boolean,
@@ -326,6 +327,7 @@ class Dropdown extends React.Component<Props, State> {
                 onMouseLeave={() => { this.handleItemMouseLeave(i) }}
                 onClick={() => { this.handleItemClick(item) }}
                 selected={value === selectedValue}
+                dim={this.props.dimFirstItem && i === 0}
               >
                 {label}
                 {duplicatedLabel ? <DuplicatedLabel> (<span>{value || ''}</span>)</DuplicatedLabel> : ''}

+ 1 - 0
src/components/molecules/WizardOptionsField/index.jsx

@@ -143,6 +143,7 @@ class WizardOptionsField extends React.Component<Props> {
         noSelectionMessage="Choose a value"
         selectedItem={selectedItem}
         items={items}
+        dimFirstItem
         onChange={item => this.props.onChange(item.value)}
       />
     )