- prevent
Textarea
label float synchronization (51b1415a, #59) - Input: prevent label and placeholder overlap (61020bfd, #53)
- InputContainer:
- Textarea: add
distinctUntilChanged()
(75b7577b)
- add contracts for props (f66127f1, #40)
- Input: add contracts for props (3aaea5a7)
- InputCharCounter: add contracts for props (3e239683)
- InputError: add contracts for props (067421c7)
- Input: wrong component CSS class name (f3bd75b5, #35)
- InputContainer: supply correct argument to
getInputElement()
(5b8dd1bc) - inputContainer: remove get
maxLength
if unspecified (c930aa6e) - makeInputContainer: prevent injected component class names leak (fdab4336)
- CSS: add CSS all entry file (65ddcdd2)
- due to 3a7b7a26,
Rename components. Component functions and directories are capitalized.
Before:
moleculeInput
moleculeInputCharCounter
moleculeInputContainer
moleculeInputError
moleculeInputTextarea
After:
Input
InputCharCounter
InputContainer
InputError
InputTextarea
Rename noLabelFloat
property to disableLabelFloat
.
InputCharCounter
and InputError
no longer accepts className
property.
References #26
- molecule-input-container:
- molecule-input-container: add prefix and suffix options (11762f09)
- due to f0f67dcb,
Rename property noFloatingLabel
to noLabelFloat
.
Closes #16
- due to ac23ef04,
Before:
isNoFloatingLabel
isRequired
isAutoValidating
After:
noFloatingLabel
required
autoValidate
Closes #13
- CSS: due to c1a069b2,
Apply state modifiers directly on components.
Follow state modifiers naming convention: is-stateModifierName
.
Remove isHighLightedLabel
.
Rename following classes.
Before:
.isDisabled
.isHighlighted
.isInvalid
.isFloatingLabel
.isHiddenLabel
After:
.is-disabled
.is-highlighted
.is-invalid
.is-floatedLabel
.is-hiddenLabel
Closes #14
- demo: add validation example (07afa42e)
- validation: add validation and enable add-ons (e6d909db, #10)
- due to 74514995,
Source files have moved to src
directory.
Component main entry files are named index.js
in the respective
component directories.
Component CSS files are named index.css
in the respective
component directories.
- molecule-textarea: due to 6e0a8aea,
The resolvement led to a complete refactor of the dialogues.
Dialogues have been moved to src
directory. There are no
orphan source files in the root.
To use a dialogue, import it from ./src/dialogue-name/index
.
Closes #11
- validation: due to e6d909db,
shared/renderLabel
has a new signature.
Before: renderLabel(dialogueName, label)
After: renderLabel({dialogueName, label})
Closes #10
- due to 01d0a357,
Dialogue interfaces no longer optional namespace parameter.
Dialogues have an id
and state$
property.
DIALOGUE_NAME
is exposed through named export.
Closes #4 Closes #5 Closes #6
- molecule-textarea: due to 1e9b5073,
moleculeTextarea
function signature has changed.
Before:
moleculeTextArea({DOM, props$}, optNamespace = ``)
After:
moleculeTextarea({DOM, props$, optCycleId = makeCycleId()})
Closes #3
- CSS:
- JS: Error: Cannot find module 'util-combine-class-names' (d420fbd5)
- add textarea (03ad43f6)