Fix awakening select display of input
This commit is contained in:
parent
8f1594af68
commit
59bc9e6b89
4 changed files with 27 additions and 1 deletions
|
|
@ -20,8 +20,14 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.Label {
|
.Label {
|
||||||
|
display: none;
|
||||||
flex-grow: 0;
|
flex-grow: 0;
|
||||||
|
|
||||||
|
&.Visible {
|
||||||
|
display: block;
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
.Input {
|
.Input {
|
||||||
min-width: $unit * 12;
|
min-width: $unit * 12;
|
||||||
width: inherit;
|
width: inherit;
|
||||||
|
|
|
||||||
|
|
@ -187,6 +187,7 @@ const AwakeningSelect = (props: Props) => {
|
||||||
max={maxValue}
|
max={maxValue}
|
||||||
step="1"
|
step="1"
|
||||||
onChange={handleInputChange}
|
onChange={handleInputChange}
|
||||||
|
visible={awakeningType !== -1}
|
||||||
ref={awakeningLevelInput}
|
ref={awakeningLevelInput}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,15 @@ interface Props
|
||||||
React.InputHTMLAttributes<HTMLInputElement>,
|
React.InputHTMLAttributes<HTMLInputElement>,
|
||||||
HTMLInputElement
|
HTMLInputElement
|
||||||
> {
|
> {
|
||||||
|
visible?: boolean
|
||||||
error?: string
|
error?: string
|
||||||
label?: string
|
label?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const defaultProps = {
|
||||||
|
visible: true,
|
||||||
|
}
|
||||||
|
|
||||||
const Input = React.forwardRef<HTMLInputElement, Props>(function Input(
|
const Input = React.forwardRef<HTMLInputElement, Props>(function Input(
|
||||||
props: Props,
|
props: Props,
|
||||||
forwardedRef
|
forwardedRef
|
||||||
|
|
@ -34,7 +39,13 @@ const Input = React.forwardRef<HTMLInputElement, Props>(function Input(
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<label className="Label" htmlFor={props.name}>
|
<label
|
||||||
|
className={classNames({
|
||||||
|
Label: true,
|
||||||
|
Visible: props.visible,
|
||||||
|
})}
|
||||||
|
htmlFor={props.name}
|
||||||
|
>
|
||||||
<input
|
<input
|
||||||
{...inputProps}
|
{...inputProps}
|
||||||
autoComplete="off"
|
autoComplete="off"
|
||||||
|
|
@ -52,4 +63,6 @@ const Input = React.forwardRef<HTMLInputElement, Props>(function Input(
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Input.defaultProps = defaultProps
|
||||||
|
|
||||||
export default Input
|
export default Input
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,10 @@
|
||||||
.Weapon.Dialog {
|
.Weapon.Dialog {
|
||||||
|
min-width: 480px;
|
||||||
|
|
||||||
|
@include breakpoint(phone) {
|
||||||
|
min-width: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
.mods {
|
.mods {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue