- Require dart 2.18.0
- Bumped copy_with_extension to ^5.0.0
- Bumped copy_with_extension to ^4.0.0 (up from ^2.0.2)
- Fixed issue where DatePicker always assumed month started on a monday
- Modal and TabPanel now uses ChangeDetectionStrategy.Default
- Fixed crash when panel starts out as expanded
- ReorderList: Imposed limit on how often reorder event can occur (once every 200ms)
- Quiz: Fixed issue where multiselect didn't work as expected
- Panel: Expanding/collapsing panel is now animated
- Panel: Added optional headerIcon input
- Panel now uses ChangeDetectionStrategy.Default
- Some minor improvements to reorderlist
- Fixed null-safety problem in Quiz
- Quiz can now be themed using mixin
- Tweaked NumberInput layout
- Added expandedChange output to Panel
- Increased margin on Toggle label to 0.5em (up from 0.3em)
- Fixed crash on reorderlist when dropping an item on its original position
- Reorderitem now have css class '.fo-dragging' whenever it is being dragged
- Reorderitem now have css class '.fo-dragover' while something is dragged over it
- Fixed issue where TextareaInput couldn't accept [ngModel]="null"
- Increased width of DatePicker to 300px (up from 250px)
- Improved ProgressBar design so that it works well with different colors
- Improved Toggle design (drop shadow and grey background on slider)
- Check, Radio and Toggle now have display: inline-flex so they inline with text properly
- Panel is now expandable, can be disabled, and accepts a secondary input 'description' (shown under header)
- DatePicker now accepts null dates as input
- Changed ChangeDetectionStrategy of TabPanel to OnPush
- TabPanel can now be disabled via input
- Fixed issue where TextInput didn't handle error messages properly
- Dropdown filter input is now fixed at top of dropdown
- Some updates to docs
- Added ProgressBar
- Added ReorderList
- Set white background on Radio and Check components
- Renamed fo-file-upload-border-color mixin to to fo-file-upload-colors
- Added missing @Input annotation to FoRadio.checked
- FoPanel now uses changeDetectionStrategy.OnPush
- Some design improvements on check/radio/toggle components
- Improved documentation a bit (WIP)
- Updated angular dependency to 7.0.0 and added null-safety
- Added DatePicker, LoadIndicator, Check-, Radio- and Toggle- components
- Removed ImageMap, Notification, DropdownSelectMulti components
- Removed angular_components dependency
- Removed everything with 'square' and 'focus', might implement these in theme mixin later
- Made dropdown snappier
- Carousel no longer supports radio buttons
- Removed intermediate step from FileUpload
- Renamed fo-image-file-max-height mixin to fo-image-file-height so that it reflects intent better
- Renamed FileUploadComponent to FoFileUploadComponent for consistency
- Toned down shadows
- Changed Modal maxheight to 87vh (down from 95vh to accomodate ios bottom navbar)
- Added index to FoQuestion label
- Calculate and store maxScore in FoQuiz OnInit
- Added method FoQuiz.restart()
- FoQuiz now uses changeDetection.OnPush
- Visual improvements to FoQuiz
- Deprecated FoQuiz input 'buttonColorActive', only input used now is buttonColor, 'active' button color is now set internally
- FoDropdownSelectMulti and FoNumberInput now has OnPush changeDetection
- FoTextareaInput now has OnPush for real
- Fixed issue where FoTextInput/FoTextAreaInput didnt detect changes properly
- FoModal, FoTextInput, FoTextareaInput, FoDropdownSelect now has OnPush changeDetection
- Fixed issue where dropdown didn't update height properly when options contains images (see #78)
- Removed deprecated @JsonKey(nullable) annotation
- Added attribute FoTextInput.autocomplete
- Updated some dependencies in preparation for null safety
- Bugfix: FoQuizOption no longer serializing 'selected' property
- Updated angular dependency to 6.0.0
- Updated min-sdk to 2.10.1
- Removed deprecated DataTableComponent
- Added OnPush changeDetectionStrategy to Label, Dropdown and DropdownOption
- Bugfix: TextareaInput could not scroll
- Bugfix: Elastic TextareaInput height now evaluated after view init
- Feat: added input 'elastic' to TextAreaInput. Makes the component resize height automatically based on input
- Bugfix: Dropdown sometimes blocked content underneath even when dropdown was closed
- Style/Bugfix: fo-modal-padding mixin no longer causes footer to have 0 horizontal padding
- Style/Bugfix: fo-modal-padding mixin no longer causes header/button to have 0 horizontal padding
- Style: minor adjustments to textInput and dropdown selects
- Style: TextInput text color now set to darker gray instead of primaryColor and icon color is set to PrimaryColor instead of SecondaryColor
- ImageFile no longer repeats (whoops)
- Added css directive [cover] to ImageFile
- Added default height 40px to ImageFile
- Bugfix: Fixed a crash in TextInput with dropdown options introduced with 1.10.2+1
- Style: Minor style/alignment adjustments to TextInput and DropdownSelect
- Bugfix: TextInput no longer adding dropdown to template when options is null
- Bugfix: Modal padding mixin did double padding
- Bugfix: TextInput and TextAreaInput sometimes didn't update error output
- ImageFile now cropping and maintaining size
- Bugfix: Modal close button no longer inherits horizontal-padding
- Style: Modal close button font size now 1em (up from 0.7em)
- Breaking: Changed signature of TextInput's SelectionChangeEvent (added 'value' member)
- Added mixin fo-dropdown-select-horizontal-padding
- NumberInput now hints inputMode
- Bugfix: Eliminated whitespace below textarea
- Removed scrollbar from textarea
- Bugfix: fixed #76 (button alignment with icons)
- Added mixin fo-text-input-horizontal-padding
- Bugfix: fixed #75 (bad background color for InputComponents with leading-/trailingicons)
- Style: made ImageFile delete button more dense
- Minor style fixes
- Breaking: Replaced internal media rule with @input [arrowsBelow] so that the client app can decide
- changeDetection is now ChangeDetectionStrategy.default instead of onPush
- No longer disabled while sliding
- Now using flex for alignment
- Minor style fixes
- Bugfix: removed all old imports to grid_css/constants
- Maintenance: updated grid_css to 2.0.0
- Removed targetPosition input from DropdownList
- Maintenance: updated grid_css to 1.0.1
- Removed grid/grid.css import from data-table
- Added deprecation-notice to DataTable
- Added mixin fo-button-horizontal-padding
- Fixed the issue described in 1.8.0+1 for real this time
- Fixed style issue with dropdown border being visible longer than animation
- Breaking: removed targetPosition input from dropdown (no longer supported)
- Dropdown now sets height to 0 on close
- Dropdown Bugfix #2 rounding error
- Bugfix when dropdown height in other unit than px
- Added animation to dropdown
- Added transform: translateZ(1px) to Modal
- EmailValidator now requires lowercase
- Added dropdownMaxHeight input
- Tiny pixel perfect adjustments
- Minor height adjustments pixel perfect
- Fixed bad padding on ActionButton
- Removed box shadow from uploaded image, and imroved delete button design
- Added input hideErrorsOnBlur (default: true) to control if error messages are shown when input doesn't have focus
- Error messages are now only shown when the input has focus, red border otherwise
- Fixed visibleChange output logic
- Made step buttons wider (70px -> 100px)
- Now enforces step constraint even from manual input (closes #72)
- max value now defaults to 1000 (down from 9999)
- Bumped build_runner dependency to 1.7.2
- Updated Intl messages so that they can be extracted properly
- Improved flow and design
- ActionButton can now have icon or label
- Fixed issues with batchOperations dropdown
- Added a small threshold (40px) to horizontal dragging on mobile so that a user can scroll vertically without triggering vertical slide
- TextArea with error now has alertColor border
- Fixed broken vertical-padding mixin
- Added input 'canResize'
- Fix issue where selected value didn't get updated on options changes
- Made MaterialIcons into FoIcons
- Made close button prettier
- Breaking: Added required field 'renderTags'. Use tags to filter options on other values than just the renderLabel
- Breaking: Removed input "anchorRight" from Dropdown
- Improved dropdown (simplified logic by using absolute instead of fixed position)
- Adjusted close button vertical padding
- Adjusted buttons, text input and dropdown select vertical paddings
- Added mixin tab-panel-vertical-padding
- Fixed issue where dropdown options didn't always get properly selected
- Removed dense css directive (use mixins to control padding)
- Minor style updates to DropdownSelect (removed outer padding and aligned arrow icon better)
- Made disabled input look better (everything is greyed out instead of just middle part)
- Add button now stretched properly when vertical padding mixin is used
- Fixed issue where changes to options didn't register
- Improved error text design
- ..now has a header if either header text isn't null or showCloseButton is true
- Removed dense css attribute, use fo-modal-padding to control padding
- Added fo-modal-width mixin
- Fixed issue where list could not be scrolled on touch devices
- Put z-index on relative element instead of fixed - should resolve z-index issues on iOS
- Fixed issue where view didn't updated on value changes
- Changed close button left margin to 1.5em (from 0.2em)
- Fixed issue where touch events propagated to elements underneath the list
- Removed default label ('image')
- Decreased border width 2px -> 1px
- Set default border color of error output to #cdd2d9;
- Some minor changes to colors
- Error output border no longer affected by color mixin
- Changed vertical paddding 0.5em -> 0.25em
- (BREAKING) Replaced mixin fo-image-file-border-color with fo-image-file-colors
- Added addIcon input
- Minor style updates
- Changed disabled text and border colors
- Added dense attribute to upload button
- Fixed issue where actionButton didn't take up full height
- Made input background color white
- Fixed issue with left positioning when parent is fixed
- Selection now responding mousedown/touchstart instead of full click
- fo-dropdown-select-icon-size no longer affect dropdown list icons, use separate mixin for that
- fo-dropdown-select-icon-size mixin now also affects dropdown list icons
- Added mixin fo-dropdown-select-icon-size
- Removed z-index
- Fixed broken margins on textInput from previous patch
- Added dropdownMaxHeight input
- Fixed a bunch of issues with z-index
- Fixed issue where height was too large by default
- Fixed issue where left offset was broke when fixedParent left isnt 0
- Added leadingText input
- Minor margin adjustments
- Bumped grid_css to ^1.0.0
- Removed default left/right offsets on arrow buttons
- Fixed issue where clicking a slide sometimes triggered it to step
- Selecting a value click event no longer propagates to elements behind
- Added mixin fo-dropdown-select-vertical-padding
- Minor layout tweaks
- z-index now explicitly set to 1
- Selected value icon is now primaryColor
- Fixed issue where dropdown list was offset by 1
- Category dividers are now full width
- Added square css directive to NumberInput
- Made add/subtract buttons wider
- Added mixin fo-number-input-button-width
- Added mixin fo-number-input-input-width
- Added materialIcons input
- Fixed issue where setting text-input-padding mixin propagated into NumberInput
- Removed default label "value"
- Style tweaks
- Added mixin fo-dropdown-border-color
- Added maxHeight input
- Added maxHeight input
- Fixed issue where dropdown width wasn't calculated correctly when input has icons
- Added dropdownMaxHeight input
- Fixed issue where textColor from mixin didn't get set properly
- Fixed issue where fo-text-input-vertical-padding wasn't applied properly
- Replaced transparent css directive with another argument to fo-text-input-colors mixin (default: white)
- (BREAKING) Updated fo-text-input-colors mixin to include alertColor
- Added css directive 'transparent' which the input have no background color
- Added mixin fo-text-input-vertical-padding
- added noShadow css directive to popup
- Same as 1.4.9+1 but with json_annotation
- Fixed sass_builder dependency issue (moved back from devv_dependencies to dependencies)
- Added loop input
- (BREAKING) Replaced css directive noSlideAnimation with animateSlides input (default: true), and removed animate noFadeAnimation
- (BREAKING) Slides are no longer animated when set externally
- Improved category labels design
- Now has correct width (takes border into account)
- Bumped some dependencies (build_runner, json_serializable)
- Fixed issue where position wasn't set properly when anchor/target was translated
- Added materialIcons input
- Added nextIcon and prevIcon inputs
- No longer using fo-button for next/prev buttons
- Added noFadeAnimation and noSlideAnimation css directives
- Font size now inherited from parent rather than monospace
- (BREAKING): selectionChange output now fires SelectionChangeEvent objects rather than FoDropdownOptionRenderables
- selectionChange output now fires before the actual ngModel value is set
- Fixed font size so that it can be set normally:
fo-modal { font-size: 32px; }
- Added filterOptions input (default: true)
- Added showDropdownOnFocus input (default: false)
- Added showDropdownCategoryLabels input (default: true)
- Added showCategoryLabels input (default: true)
- Made icon container smaller (1.8em -> 1.2em)
- Fixed trailing space issue for real this time
- Fixed trailing space issue
- Fixed some icon alignment issues
- Tweaked alignments slightly
- Fixed alignment on number input
- Added materialIcon input for close button
- BREAKING: Removed all *-font-size mixins. To set font-size, just do it the normal way (fo-text-input { font-size: 24px; })
- Fixed some problems with inconsistency using dense attribute
- BREAKING: Removed dropdown-select-multi-font-size mixin, now incorporated into dropdown-select-font-size
- BREAKING: No longer relying on line-height to style, only vertical padding (1rem default, 0.5rem for dense attribute)
- BREAKING: Changed how leading/tralining/clearIcons are aligned/sized
- BREAKING: Replaced two mixins with single: fo-dropdown-select-colors
- Added fo-text-input-colors mixin
- FilterContainer now hidden completely if search attribute not set
- Removed clearSize attribute from actionButton
- Fixed issue where square attribute didn't propagate to actionButton
- Now has proper cursor pointer
- Label color now defaults to grey (use mixin to change it)
- Some adjustments to vertical alignment
- Changed how button height and internal alignment is specifed
- White button border color now #eed2e9
- Clear icon now always visible
- Changed label color when disabled from white to darkened disabled background color
- Added placeholder input (similar to text input placeholders)
- Added mixins fo-dropdown-select-dropdown-icon-color and fo-dropdown-select-selected-value-color
- Label is only semi-bold if secondaryLabel is set
- Removed small margin from top
- Icon now affected by font-size mixin
- Fixed issue where icon td wasn't wide enough when using mixin
- offsetTop and offsetHorizontal are now both null by default
- Made some style adjustments for list items
- Added targetPosition and offsetHorizontal inputs
- Added targetPosition input which places a target indicator at the top, use at your own risk.
- Added offsetHorizontal input which offsets the dropdown position horizontally
- Should now respect viewport constraints even with fixed parent
- Text overflow is now ellipsis
- Now handles offsetTop properly when parent is fixed
- Output container no longer showing when no values are selected
- Made icon align-center internally
- Removed tiny bottom margin
- Step buttons are now hidden on small screen, and replaced by swipe gesture
- Increased step button size and added fade when they are not hovered
- Fixed issue where leading- and trailingIcons didnt align properly
- Increased quiz option highlight brightness
- Now properly highlights selected button
- Set hover brightness to 120% (down from 150%)
- Hovering a white button no longer increases its brightness
- Added mixin 'fo-button-vertical-padding'
- Fixed issue where icon sizes was too large
- BREAKNIG: Updated angular dependency to 6.0.0-alpha and angular_components to 0.14.0-alpha
- BREAKING: Removed backgroundColorHover argument from fo-button-colors mixin
- Row selector no longer truncates numbers > 100
- Fixed icon sizing
- Selected value icon now primaryColor
- Header/Footer now hidden unless populated
- Added buttonColor and buttonBackgroundColor inputs
- Made more pretty
- Added buttonColor
- Options implementing renderIcon now renders icon in selectedValue aswell as in dropdown
- Dashed border now greyColorBright by default (instead of greyColor)
- Added maxWidth 100%
- From now on only emit selectedIdsChange when change is internal
- Added placeholder input
- Dashed border now 2px wide (up from 1px)
- No longer emitting selectedIdsChange onInit
- Minor tweaks to icon sizes
- Added fo-image-file-min-height mixin
- Fixed issue where not all marked zones was alert-color
- Added css directive 'square' which will remove rounded corners
- Added css directive 'noFocusShadow' to not highlight on focus
- Removed focus highlight shadow
- Added leadingIcon and trailingIcon
- Added some left margin to icon
- User can now specify whether or not to use material icons (default: true)
- Added example folder with link to examples
- Confirm delete buttons are no longer dense and has all borders
- Added ability to renders optional leading image
- Made secondaryLabel slightly smaller (0.9em)
- Added fo-modal-padding mixin
- Clear icon can now be specified whether or not is material
- Outputs an event when clear icon is clicked
- Added top and bottom css directives to Carousel
- Fixed DropdownSelect action button size when using dropdown-select-font-size mixin
- Dropdown is now properly positioned when it has a fixed parent
- Fixed issue where number input added two units on each touch event
- added css directive bottomNavigationOnSmall
- Increased dropdown icon size when using fo-dropdown-font-size mixin
- Added fo-modal-font-size mixin
- Fixed broken material icons
- Rowcount selector now has fixed width to make sure the dropdown is always wide enough
- Added short delay to prevent dropdown to immediately auto-close when spawned by click event
- Added anchorRight input
- constrainToViewPort now takes document scrollbars into account
- Scroll and resize subscriptions now properly cancelled onDestroy
- Updated SDK constraints in pubspec.yaml
- Fixed style issue in DataTable modal (when deleting a resource)
- FoDropDown constrainToViewPort now constraints top aswell as bottom
- Updated SDK constraints in pubspec.yaml
- Added fo-label-color mixin
- Added fo-tab-panel-colors mixin
- Fixed issue where dropdown sometimes crashed due to internal error
- Added [offsetTop] input to DropdownList
- Extracted dropdown logic from DropdownList into separate DropdownComponent
- Modal component overlay now has proper z-index
- Fixed issue with broken size input on single-color Icons
- DropdownList mixin now properly resizes option icon container
- Icon no longer requires colorCount input to support colors (instead all icons has support for 16 colors)
- Now exporting CarouselSlide
- Button style now only applied to close button
- Now supports multiple colors using input colorCount
- No longer using MaterialModal under the hood
- Breaking: Renamed input 'title' to 'header'
- Breaking: Replaced 'fixedWidth' and 'fixedHeight' inputs with pure-css attributes 'fullWidth' and 'fullHeight'
- Breaking: Replaced 'largePadding' input with pure css attribute 'dense'
- FoButton style now only applied to close button
- Added boolean input [material]. If set to true, FoIcon will become a proxy to MaterialIcon (defaults to false)
- Added boolean input [materialIcons]. If set to false, rendered icons are FoIcons (defaults to true)
- TextAreaInput now has proper border color when input isn't valid
- Replaced ngOnChanges with interal logic due to it becomign deprecated in angular
- Removed instances of changeDetectionStrategy. Stateful
- Slight style adjustments to Next/Previous buttons
- Removed crazy workaround to set selectedId on init
- Added inputElement ref
- Added inputElement ref
- TextInput with options no longer showing options if a value is set initially
- TextInput now properly updates view when value is changed externally
- TextInput no longer crashes when autofilled
- DataTable table now has z-index so that batchOperation is shown under
- Added constrainToViewPort input
- DropdownSelect now initializes properly with selectedId
- Theme now changes material-toggle color
-
Decreased icon size for [dense]
- Removed focus shadow from filter text input
- Null check for options on click
- selectedId no longer always resets to null on init
- null option is now hidden if filterstring isn't empty
- Fixed issue where zones wasnt scaled properly with image
- Got type attribute
- Added datePickerBindings to providers (needed by autofocus)
- ActionButton now disabled if value is empty
- ActionButton now triggered on enter
- Fixed issue where FoDropdownSelectMulti generics sometimes didn't work properly
- Added FoTextAreaInput example in docs
- Added support for generics (selectedIds can now have any type)
- Everything public is now properly exported in lib/fo_components.dart
- Bumped dart sdk constraints '>=2.2.0 <3.0.0' (previously '>=2.0.0 <3.0.0')
- Added optional search filter ([showSearch]="true")
- FoYoutubePlayer
- FoDropdownSelectMulti selectedIds didn't get reflected properly when updated from elsewhere
- Now using abstract class FoDropdownOptionRenderable instead of FoDropdownOption
- Added [allowNullSelection] option
- Adjusted option category margins
- Added a docs start page
- Improved docs layout
- Fixed an issue where grid_css wasn't imported properly in some cases
- FoImageMapZone zone origins are now properly reset after draws
- Added documentation for FoFileUpload, FoIcon, FoImageFile, FoImageMap, FoTabPanel FoModal, FoNotification, FoNumberInput, FoPanel, FoQuiz, and FoRating
- Added dense attribute example for FoTextInput
- Removed deprecated components FoSelect, FoMultiSelect, FoMultiInput, FoYoutubeComponent
- Added disabled checkbox to affected components in docs
- Improved navigation in docs
- FoDropdownSelectMultiComponent
- FoTabPanel now colored according to theme primary color
- FoFileUpload, FoImageFile, FoImageMap, FoModal, FoNotification, FoNumberInput, FoPanel, FoQuiz, FoRating now has in-house components instead of material ones
- FoTextInput font-size mixins now applies to action button aswell
- Added example/ to .gitignore
- Added FoDropdownSelect disabled input
- Replaced material components in FoDataTableComponent with in-house components
- Better dense directive for button, dropdownselect and textinput
- Added actionButton logic to dropdownselect
- Removed value field from FoDropdownOption
- Added example/ and docs/ folders (docs/ is published on github pages)
- Added CHANGELOG.md
- Removed FoProviders
- Improved package description
- Replaced github dependencies with pub ones
- Removed fo_model dependency
- MaterialTextInput
- MaterialDropdownSelect
- FoMultiSelectComponent
- FoMultiInputComponent
- FoSelectComponent
- FoTimeInputComponent
- FoTimeInputComponent