- #262 Add
emptyslot to autocomplete (empty message) - #264 Add
has-counterprop to input, add it when you want show or hide character counter when maxlength prop is passed
- New component: Datepicker, see docs (thanks @bartboy011)
- New component: Tag, see docs
- #195 Add
custom-keyprop to table column, add it when you want a column without label - #221 Add backend pagination support to table (thanks @cappuc)
- #214 Add
activeprop to tooltip - #215 Add
headerslot to table (custom headers) - #228 Fix table checked rows not working on mobile
- #235 Add
custom-is-checkedprop to table column, add it when you want a custom compare function when is checkable - #237 Fix emit blur event for input
- #239 Fix table columns on v-for loop
- #241 Fix remove tabItem when it's bounded to array
- #242 Update required Vue.js version (2.4+) (thanks @iwan-wijaya)
- #243 Add
default-sort-directionprop to table, add it when you want change default sort direction on the first click - #260 Fix radio/radio button emitting
inputmultiple times (thanks @frantic1048) - Add
metaprop to table column, useful for custom headers - Add
typeprop to switch (thanks @Tirke) - Add
multiplesupport to select - Add
inlineprop to dropdown, items are shown inline and trigger removed - Remove
has-custom-templateprop from autocomplete, just use scoped slot to have the same feature
- Update Bulma to v0.5.1, changes on Sass variables naming, see docs
- Buefy Sass variables are also following the new convention
- Removed Menu component, it was experimental and wasn't good enough, needed too much to work and can easily be replaced with pure HTML
- Constructor option
defaultContentElementrenamed todefaultContainerElement b-dropdown-optionrenamed tob-dropdown-itemsubheaderprop renamed tocustom
- Any attributes on Input, Select and Autocomplete will be added directly to
<input>or<select>itself instead of the root element changeevents for all form controls (Input, Select Autocomplete, Checkbox, RadioGroup, Switch) that returned pure value will now return$event(and require.nativemodifier), useinputinstead- Checkbox
custom-valueprop renamed tonative-valuecheckedprop removed
- Removed CheckboxGroup, just add the same
v-modelto multiple Checkboxes and set anative-value, see docs - Radio and Radio Button
valueprop renamed tonative-value- Add
v-modelsupport - Radio Buttons have to be wrapped on a field
- Add
- Removed RadioGroup, just add the same
v-modelto multiple Radios/RadioButtons and set anative-valuesee docs - Remove switch
checkedprop
- New component: Upload, see docs (thanks @jtommy)
- Field
positionprop works forgroupedfields - Add
group-multilineprop to field - Add
sizeprop to message - #191 Add detail option (collapse) to table row, see docs (thanks @wanxe)
- #201 Add support to array on Field
messageprop (thanks @jtommy) - #207 Add
centeredprop to table column - Add
native-value,true-valueandfalse-valueprops to switch
- #206 Fix radio and checkbox within
v-for
- New component: Menu, see docs (thanks @tsctao)
- New component: Panel, see docs (thanks @jtommy)
- New component: Loading, see docs (thanks @jtommy)
- Dropdown improved: can add any content on it, can be triggered by hover, see docs
- Remove
narrowedprop from dropdown - Update Bulma to v0.4.4
- Add CDN install method and JSFiddle examples
- Add boolean
addonsprop to field - Fix message and notification inside
.mediaelement - Fix pagination current page to not be clickable (thanks @jtommy)
- #118 Add Nuxt.js installation on docs
- #171 Fix modal not taking full width on mobile
- #182 Fix table not default sorting async data (thanks @jtommy)
- #184 Add
inputevent on docs (input/autocomplete) - #190 Add Vue.js required version on docs
- #197 Fix autocomplete
expandedprop not working correctly
- Update Bulma to v0.4.3
- Page is now clipped when a modal/dialog is active (to avoid weird scroll behavior)
- Update modal docs example to not use the
componentprop, works better for events and is more common — Old way is not deprecated - Remove programmatic component modal from docs since isn't a good practice and was causing too many issues
- Fix autocomplete
focus()method - #106 Fix prompt dialog vue-warning
- #144 Add
rowsprop to input (textarea) - #145 Fix autocomplete not preventing form from submitting (thanks @jtommy)
- #153 Add return for
checkHtml5Validity()method - #155 Fix input/autocomplete
changeevent (thanks @jtommy) - #157 Fix table redundant level element generating extra padding
- #159 Fix modal with
.modal-cardresponsiveness, added ahas-modal-cardprop - #165 Fix safari button alignment on dialog (thanks @jtommy)
- #154 Add prop for when table data is empty (thanks @jtommy)
- #170 Fix dialogs min-width mobile
- #139 Fix notices durations and constructor options
- Update switch animation (it was laggy) and causing weird behavior within
<keep-alive>components, see updated animation - Add tons of props to Autocomplete, see here
- Dropdown button as addon now needs a
.controlelement wrapping - Add some useful methods on docs for Input, Select, Autocomplete and Table
- Fix autocomplete list width
- #38 Add
animationprop for dialog and modal, for custom animation (transition name) - #115 Add
row-classproperty to table to style row status, e.g.:
<b-table :data="tableData" :row-class="row => row.amount < 10 && 'is-warning'">[...]</b-table>- #117 Fix table row loop missing
keyprop - #122 Fix async tab-items
- #124 Toast, Dialog, Snackbar and Programmatic Modal exposed
- #128 Add default notices duration constructor options (thanks @quimarche)
- #130 Fix checkbox/switch not emitting change event when using keyboard (thanks @gongzza)
- #132 Add dropdown
active-changeevent to know when it's dropdown list is active/visible (thanks @bartboy011) - #134 Add
true-valueandfalse-valueprops to checkbox
- Fix Buefy installation
- Fix table sorting null values
- Table null values always come last when sorting
- Add icon support to select
- Fix dropdown to not stay on top of trigger
- Fix switch disable state
- Add click events for dropdown option
- Fix dropdown disable state
- Fix table columns not being reactive
- #90 Fix tabs with long elements (thanks @mirshko)
- #91 Update Bulma to v0.4.2
- #96 Add
visibleprop to table column - #102 Fix anchor tag / router-link on dropdown
- #104 Fix numeric zero values on input's maxlength (thanks @iwan-wijaya)
- Remove
label,iconandicon-packproperties from DropdownOption thanks to the new syntax, see docs - Remove
contentproperty from TableColumn, usev-htmlon an element inside TableColumn instead - Field, Snackbar and Toast
positionproperty now needs theis-prefix (eg.is-top-leftoris-centered) — Gotta fix these inconsistencies while it's still in beta - Remove
on-offprop from Switch
- New component: Autocomplete, see docs
- Switch design overhaul, see new style
- Fix Tabs dynamic height
- Add one more Sass variable:
$speed-slower: 250ms !default - Add
sizeprop to Switch - Add
.syncmodifier to Paginationcurrentprop - Add
activeproperty and changed animations of Notification and Message - Add Dropdown within nav example
- All selections control (Checkbox, Radio, RadioButton and Switch) can now be focused and changed by keyboard
- #69 Add loading state to Table
- #71 Add background for checked rows on Table (thanks @mikejavier)
- #72 Fix Table overflow
- #74 Fix DropdownOption slots, can customize with HTML now
- #76 Modal close event accepts parameters (thanks @gongzza)
- #77 Add index to Table scoped slot (thanks @UrVerySpecial)
- #78 Fix Table sorting zero values (thanks @gwvt)
- #82 Fix Select with numeric zero value
- New component: Tabs, see docs
- Add
contentprop to TableColumn, use this instead ofv-htmlor it might break on tables withmobile-cards(collapsed rows) - Alert Dialog accepts string as well
- Dialog open with focus on confirm button (easier to just hit enter)
- Modal can be used in template as well (non programmatic)
- Table automatically scrolls if overflowed
- #62 Add sort direction with Table
mobile-cards - #67 Fix Table sort null values
- Field
groupednow also works on nested Fields - Add Modal props
- Fix all animations
- Fix row click error
- Fix
.syncmodifier - #56 Fix selection controls initial state always false
- #58 Fix Table
checked-rowsprop not updating on Chrome
Show any content you want in a modal programatically, like an image:
this.$modal.open(
`<p class="image is-4by3">
<img src="./static/placeholder-1280x960.png">
</p>`
)or a component:
import CustomComponent from './components/CustomComponent'
this.$modal.open({
component: CustomComponent
})Breakable changes on it, now requires a scoped slot to wrap the columns, and a slot inside the column. You have now full control over the content of cells:
<b-table :data="data">
<template scope="props">
<b-table-column field="id" label="ID" sortable numeric>
{{ props.row.id }}
</b-table-column>
<b-table-column field="user.first_name" label="First Name" sortable>
{{ props.row.user.first_name }}
</b-table-column>
<b-table-column field="date" label="Date" sortable
v-html="formatDate(props.row.date)">
</b-table-column>
<b-table-column field="gender" label="Gender">
<b-icon
pack="fa"
:icon="props.row.gender === 'Male' ? 'mars' : 'venus'">
</b-icon>
{{ props.row.gender }}
</b-table-column>
</template>
</b-table>- Prop
selectablerenamed toselectedand expects an Object, if you have Vuejs v2.3+ you can use the.syncmodifier to make it two-way binding:
<b-table :data="data" :selected.sync="selectedRow">is the same as:
<b-table :data="data" :selected="selectedRow" @select="row => selectedRow = row">- Table new prop
checked-rowsthat expects an Array, if you have Vuejs v2.3+ you can use the.syncmodifier to make it two-way binding - Table
render-htmlprop removed thanks to the new syntax - Column
componentprop removed thanks to the new syntax - Column
fieldprop now accepts nested object keys
- Breaking: Select
b-optionis now onlyoption - Breaking: Dropdown
b-optionis nowb-dropdown-option - Fix Dropdown background overlay index
- #43 Fix Dialog cancel button focus state
- #50 Add
page-changeevent on Table - #52 Fix Select option
- #53 Add
type=buttonto notifications
- Update Vue to 2.2.6
- Update Bulma to 0.4.1
- #35 Fix Dropdown TypeError
- #29, #39 Fix SSR
- #42 Fix Table
default-sortprop - #40 Select now use native select, removed
searchableproperty
- Add
loadingproperty to Select - Fix Checkbox disabled style
- Fix Input not being validated when v-model is updated
- Fix Input
loadingoverlapping other icons - Fix Input
password-revealicon being overlapped by Fieldtypeicon - #23 Fix Select with addons overflowing
- #30 Fix Table
backend-sortingresetting sorted column - #33 Fix Input and Select on-blur listener removing user-defined Field
typeandmessage
- New component: Select
- New component: Dropdown
- Breaking: Rename Table property
htmltorender-html - Fix Pagination buttons messing up at pages 3 and 4
- Fix Dialog keeping keyup event
- Fix prompt Dialog not validating before confirming
- #6 Fix docs not working on IE. Thanks to AngelMunoz!
- #9 Fix Table
borderedsorted column - #10 Add Table
backend-sortingproperty andsortevent - #14 Add
componentproperty on Table. Thanks to korpa!
- Fix #12
- Refactored Notification and Message
- Add animation when closing Notification and Message
- Fix #5 — now serving compiled files
- Fix #6 (partially) — docs now working on Edge
- Add "UI Elements" on docs to specify that the user can use anything from Bulma
- Redone the construtor options structure to work with the compiled build
- Fix Switch two-way data binding not working correctly
- Fix Radio animation not working properly
- Fix #2 — select arrow misplaced
- Fix Input's help message overlapping maxlength's counter
- Fix Table column sorting — should start with ASC
- Fix Table mobile sorting not working
- Fix #1 —
libfolder not published
- New component: Input
- New component: Field
- Documentation done
- New component: Message
- New component: Tooltip
- New component: Dialog
- Add size option to Pagination
- Notification slightly modified to keep original Bulma style
- Toasts and Snackbars now queue between each other
- Toast duration reduced to 2s
- New component: Pagination
- Component rework: Notify is now Snackbar
- Table now uses the Pagination component
- Toasts are now queued
- Option to load components individually