Skip to content

Commit e54edfc

Browse files
committed
- classNameInputBoxItem for <Checkbox/>
- `title` and `ellipsis` for `<Select/>` option item
1 parent b2ea72b commit e54edfc

File tree

6 files changed

+17
-3
lines changed

6 files changed

+17
-3
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# 4.9.8
2+
3+
- `classNameInputBoxItem` for `<Checkbox/>`
4+
- `title` and `ellipsis` for `<Select/>` option item
5+
16
# 4.9.7
27

38
- fix bug of cached disabled in `<Select/>` handleOnItemClick

docs/v4-doc.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,7 @@ import 'react-inputs-validation/lib/react-inputs-validation.min.css';
247247
|**validationCallback** |**Opt**|**Func**|**Return the validation result.**|**none** |
248248
|classNameWrapper | Opt | Str | | "" |
249249
|classNameInputBox | Opt | Str | | "" |
250+
|classNameInputBoxItem | Opt | Str | | "" |
250251
|classNameContainer | Opt | Str | | "" |
251252
|customStyleWrapper | Opt | Obj | | {} |
252253
|customStyleInputBox | Opt | Obj | | {} |
@@ -288,6 +289,7 @@ import 'react-inputs-validation/lib/react-inputs-validation.min.css';
288289
})} //Optional.[Func].Default: none. Return the validation result.
289290
classNameWrapper="" //Optional.[String].Default: "".
290291
classNameInputBox="" //Optional.[String].Default: "".
292+
classNameInputBoxItem="" //Optional.[String].Default: "".
291293
classNameContainer="" //Optional.[String].Default: "".
292294
customStyleWrapper={{}} //Optional.[Object].Default: {}.
293295
customStyleInputBox={{}} //Optional.[Object].Default: {}.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-inputs-validation",
3-
"version": "4.9.7",
3+
"version": "4.9.8",
44
"description": "A react component for form inputs validation.",
55
"main": "index.js",
66
"types": "./lib/index.d.ts",

src/js/Inputs/Checkbox.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ interface Props {
7575
classNameInput?: string;
7676
classNameWrapper?: string;
7777
classNameInputBox?: string;
78+
classNameInputBoxItem?: string;
7879
classNameContainer?: string;
7980
customStyleInput?: React.CSSProperties;
8081
customStyleWrapper?: React.CSSProperties;
@@ -93,6 +94,7 @@ const component: React.FC<Props> = ({
9394
classNameInput = '',
9495
classNameWrapper = '',
9596
classNameInputBox = '',
97+
classNameInputBoxItem = '',
9698
classNameContainer = '',
9799
customStyleInput = {},
98100
customStyleWrapper = {},
@@ -225,6 +227,7 @@ const component: React.FC<Props> = ({
225227
const boxClass = `${classNameInputBox} ${reactInputsValidationCss[`${TYPE}__box`]} ${err && reactInputsValidationCss['error']} ${internalChecked && reactInputsValidationCss['checked']} ${
226228
successMsg !== '' && !err && reactInputsValidationCss['success']
227229
} ${disabled && reactInputsValidationCss['disabled']}`;
230+
const boxItemClass = `${classNameInputBoxItem} ${reactInputsValidationCss['box']}`;
228231
const labelClass = `${internalChecked && reactInputsValidationCss['checked']} ${err && reactInputsValidationCss['error']} ${successMsg !== '' && !err && reactInputsValidationCss['success']} ${
229232
disabled && reactInputsValidationCss['disabled']
230233
}`;
@@ -242,7 +245,7 @@ const component: React.FC<Props> = ({
242245
<button type="button" ref={$input} className={wrapperClass} style={customStyleWrapper} onClick={handleOnClick} onBlur={handleOnBlur} onFocus={handleOnFocus} {...attributesWrapper}>
243246
<div className={containerClass} style={customStyleContainer}>
244247
<div className={boxClass} style={customStyleInputBox}>
245-
<div className={reactInputsValidationCss['box']} />
248+
<div className={boxItemClass} />
246249
<input
247250
type={TYPE}
248251
className={reactInputsValidationCss[`${TYPE}__input`]}

src/js/Inputs/Select.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -749,7 +749,7 @@ export const Option: React.FC<OptionProps> = memo(
749749
onMouseOut();
750750
}, []);
751751
return (
752-
<a id={id} onMouseOver={handleOnMouseOver} onMouseMove={handleOnMouseMove} onMouseOut={handleOnMouseOut} className={className} style={customStyleOptionListItem} onClick={handleOnClick}>
752+
<a id={id} title={item.name} onMouseOver={handleOnMouseOver} onMouseMove={handleOnMouseMove} onMouseOut={handleOnMouseOut} className={className} style={customStyleOptionListItem} onClick={handleOnClick}>
753753
{item.icon && <img src={item.icon} className={reactInputsValidationCss[`${TYPE}__optionItem_icon`]} />}
754754
{<span className={reactInputsValidationCss[`${TYPE}__optionItem_name`]}>{item.name}</span>}
755755
</a>

src/js/Inputs/react-inputs-validation.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,10 @@ input[type='checkbox'] {
423423
transition: background 0.4s, color 0.2s;
424424
cursor: none;
425425
padding: 10px 0;
426+
white-space: nowrap;
427+
overflow: hidden;
428+
text-overflow: ellipsis;
429+
display: block;
426430
}
427431

428432
.select__options-item span {

0 commit comments

Comments
 (0)