Merge pull request #183 from mirumee/fix-input-error-style

Fix input error style
This commit is contained in:
Dominik Żegleń 2019-09-26 17:05:05 +02:00 committed by GitHub
commit b6e1282765
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 62 additions and 13 deletions

View file

@ -25,3 +25,4 @@ All notable, unreleased changes to this project will be documented in this file.
- Add sorting to product list - #173 by @dominik-zeglen - Add sorting to product list - #173 by @dominik-zeglen
- Add Heroku integration - #175 by @bogdal - Add Heroku integration - #175 by @bogdal
- Add testcafe tags to attributes, categories, collections and product types - #178 by @dominik-zeglen - Add testcafe tags to attributes, categories, collections and product types - #178 by @dominik-zeglen
- Fix input error style - #183 by @benekex2

View file

@ -34,6 +34,7 @@ const dark: IThemeColors = {
disabled: "#393939", disabled: "#393939",
disabledBackground: "#292A2D", disabledBackground: "#292A2D",
disabledText: "#9D9D9D", disabledText: "#9D9D9D",
error: "#8C2054",
text: "#FCFCFC", text: "#FCFCFC",
textHover: "#616161" textHover: "#616161"
}, },
@ -69,6 +70,7 @@ const light: IThemeColors = {
disabled: "#EAEAEA", disabled: "#EAEAEA",
disabledBackground: "#F4F4F4", disabledBackground: "#F4F4F4",
disabledText: "#9D9D9D", disabledText: "#9D9D9D",
error: "#8C2054",
text: "#3D3D3D", text: "#3D3D3D",
textHover: "#616161" textHover: "#616161"
}, },

View file

@ -34,6 +34,7 @@ export type IThemeColors = Record<
| "disabled" | "disabled"
| "disabledBackground" | "disabledBackground"
| "disabledText" | "disabledText"
| "error"
| "text" | "text"
| "textHover", | "textHover",
string string
@ -110,11 +111,13 @@ export default (colors: IThemeColors): Theme =>
}, },
MuiFormLabel: { MuiFormLabel: {
filled: { filled: {
color: [[colors.primary], "!important"] as any "&&:not($error)": {
color: colors.primary
}
}, },
root: { root: {
"&$focused": { "&&$focused:not($error)": {
color: [[colors.font.gray], "!important"] as any color: colors.font.gray
} }
} }
}, },
@ -154,6 +157,12 @@ export default (colors: IThemeColors): Theme =>
} }
}, },
MuiInputLabel: { MuiInputLabel: {
error: {
"&$focused": {
color: colors.error
},
color: colors.error
},
formControl: { formControl: {
transform: "translate(0, 1.5px) scale(0.75)", transform: "translate(0, 1.5px) scale(0.75)",
transformOrigin: "top left" as "top left", transformOrigin: "top left" as "top left",
@ -170,8 +179,13 @@ export default (colors: IThemeColors): Theme =>
"&$disabled": { "&$disabled": {
color: `${fade(colors.primary, 0.4)} !important` as any color: `${fade(colors.primary, 0.4)} !important` as any
}, },
"&$focused": { "&&$focused": {
color: [[colors.primary], "!important"] as any "&$error": {
color: colors.error
},
"&:not($error)": {
color: colors.primary
}
}, },
color: colors.input.text color: colors.input.text
}, },
@ -223,6 +237,26 @@ export default (colors: IThemeColors): Theme =>
} }
}, },
MuiOutlinedInput: { MuiOutlinedInput: {
error: {
"&$focused": {
"& fieldset": {
borderColor: colors.error
},
"& input": {
color: colors.error,
zIndex: 2
}
},
"&:hover": {
"& fieldset": {
borderColor: colors.error
},
"& input": {
color: colors.error,
zIndex: 2
}
}
},
input: { input: {
"&:-webkit-autofill": { "&:-webkit-autofill": {
boxShadow: `0 0 0px 1000px rgba(19, 190, 187, 0.1) inset`, boxShadow: `0 0 0px 1000px rgba(19, 190, 187, 0.1) inset`,
@ -245,8 +279,10 @@ export default (colors: IThemeColors): Theme =>
}, },
root: { root: {
"& fieldset": { "& fieldset": {
background: colors.background.paper, "&&:not($error)": {
borderColor: [[colors.input.border], "!important"] as any borderColor: colors.input.border
},
background: colors.background.paper
}, },
"& legend": { "& legend": {
display: "none" display: "none"
@ -262,24 +298,34 @@ export default (colors: IThemeColors): Theme =>
} }
}, },
"&$focused": { "&$focused": {
"& fieldset": {
borderColor: [[colors.primary], "!important"] as any
},
"& input": { "& input": {
"&::placeholder": { "&::placeholder": {
opacity: [[1], "!important"] as any opacity: [[1], "!important"] as any
}, },
color: colors.font.default, color: colors.font.default,
zIndex: 2 zIndex: 2
},
"&&&": {
"& fieldset": {
borderColor: colors.primary
},
"&$error fieldset": {
borderColor: colors.error
}
} }
}, },
"&:hover": { "&:hover": {
"& fieldset": {
borderColor: [[colors.primary], "!important"] as any
},
"& input": { "& input": {
color: colors.font.default, color: colors.font.default,
zIndex: 2 zIndex: 2
},
"&&&": {
"& fieldset": {
borderColor: colors.primary
},
"&$error fieldset": {
borderColor: colors.input.error
}
} }
}, },
borderColor: colors.input.border borderColor: colors.input.border