Indielayer UI - Vue.js 3 / Nuxt.js 3 UI Library with Tailwind CSS 4. ⚡️  Build and prototype fast web applications.

Indielayer
Indielayer UIIndielayer UI
UI
v2.1.0

Datepicker

Date and time picker styled as a wrapper around @vuepic/vue-datepicker. Use it for forms that need calendar or datetime selection with Indielayer look and feel.
This component is just a wrapper for the @vuepic/vue-datepicker package to fit the look and feel. For more documentation please see @vuepic/vue-datepicker documentation.

#
Usage

Basic example with common props.

#API

Datepicker

props

Name
Description
Type
Default
Values
Required
size
Control size. One of xs, sm, md, lg, xl.
String
md
disabled
Disables interaction and applies disabled styling.
Boolean
false
loading
Shows a loading indicator and blocks interaction.
Boolean
false
loadingLabel
Accessible label announced while loading.
String
loadingStatus
Loader visual status (for example active or indeterminate).
String
active
modelValue
Passed through to @vuepic/vue-datepicker.
String
Date
Array
Object
Number
id
Native id attribute for the input element.
String
name
Native name attribute for form submission.
String
readonly
Makes the field read-only without disabling it.
Boolean
false
required
Passed through to @vuepic/vue-datepicker.
Boolean
false
validateOnInput
Runs validation on each input event when true.
Boolean
true
label
Visible label text for the field.
String
helper
Helper text shown below the field.
String
error
External error message; overrides rule errors when set.
String
hideFooter
Hides the footer area (helper / error).
Boolean
false
rules
Validation rule functions or rule descriptors.
Array
() => []
tooltip
Optional tooltip text next to the label.
String
skipFormRegistry
Skips registering this field with a parent x-form.
Boolean
false
multiCalendars
Passed through to @vuepic/vue-datepicker.
Boolean
Number
String
Object
modelType
Passed through to @vuepic/vue-datepicker.
String
position
Passed through to @vuepic/vue-datepicker.
String
center
dark
Passed through to @vuepic/vue-datepicker.
Boolean
false
format
Passed through to @vuepic/vue-datepicker.
String
Function
() => null
autoPosition
Passed through to @vuepic/vue-datepicker.
Boolean
true
altPosition
Passed through to @vuepic/vue-datepicker.
Function
transitions
Passed through to @vuepic/vue-datepicker.
Boolean
Object
true
formatLocale
Passed through to @vuepic/vue-datepicker.
Object
utc
Passed through to @vuepic/vue-datepicker.
Boolean
String
false
ariaLabels
Passed through to @vuepic/vue-datepicker.
Object
() => ({})
offset
Passed through to @vuepic/vue-datepicker.
Number
String
10
hideNavigation
Passed through to @vuepic/vue-datepicker.
Array
() => []
timezone
Passed through to @vuepic/vue-datepicker.
String
Object
vertical
Passed through to @vuepic/vue-datepicker.
Boolean
false
disableMonthYearSelect
Passed through to @vuepic/vue-datepicker.
Boolean
false
disableYearSelect
Passed through to @vuepic/vue-datepicker.
Boolean
false
dayClass
Passed through to @vuepic/vue-datepicker.
Function
yearRange
Passed through to @vuepic/vue-datepicker.
Array
() => [1900, 2100]
enableTimePicker
Passed through to @vuepic/vue-datepicker.
Boolean
true
autoApply
Passed through to @vuepic/vue-datepicker.
Boolean
false
disabledDates
Passed through to @vuepic/vue-datepicker.
Array
Function
() => []
monthNameFormat
Passed through to @vuepic/vue-datepicker.
String
short
startDate
Passed through to @vuepic/vue-datepicker.
Date
String
startTime
Passed through to @vuepic/vue-datepicker.
Object
Array
hideOffsetDates
Passed through to @vuepic/vue-datepicker.
Boolean
false
noToday
Passed through to @vuepic/vue-datepicker.
Boolean
false
disabledWeekDays
Passed through to @vuepic/vue-datepicker.
Array
() => []
allowedDates
Passed through to @vuepic/vue-datepicker.
Array
nowButtonLabel
Passed through to @vuepic/vue-datepicker.
String
Now
markers
Passed through to @vuepic/vue-datepicker.
Array
() => []
escClose
Passed through to @vuepic/vue-datepicker.
Boolean
true
spaceConfirm
Passed through to @vuepic/vue-datepicker.
Boolean
true
monthChangeOnArrows
Passed through to @vuepic/vue-datepicker.
Boolean
true
presetDates
Passed through to @vuepic/vue-datepicker.
Array
() => []
flow
Passed through to @vuepic/vue-datepicker.
Array
() => []
partialFlow
Passed through to @vuepic/vue-datepicker.
Boolean
false
preventMinMaxNavigation
Passed through to @vuepic/vue-datepicker.
Boolean
false
reverseYears
Passed through to @vuepic/vue-datepicker.
Boolean
false
weekPicker
Passed through to @vuepic/vue-datepicker.
Boolean
false
filters
Passed through to @vuepic/vue-datepicker.
Object
() => ({})
arrowNavigation
Passed through to @vuepic/vue-datepicker.
Boolean
false
highlight
Passed through to @vuepic/vue-datepicker.
Function
Object
teleport
Passed through to @vuepic/vue-datepicker.
String
Boolean
Object
teleportCenter
Passed through to @vuepic/vue-datepicker.
Boolean
false
locale
Passed through to @vuepic/vue-datepicker.
String
en-Us
weekNumName
Passed through to @vuepic/vue-datepicker.
String
W
weekStart
Passed through to @vuepic/vue-datepicker.
Number
String
1
weekNumbers
Passed through to @vuepic/vue-datepicker.
String
Function
Object
monthChangeOnScroll
Passed through to @vuepic/vue-datepicker.
Boolean
String
true
dayNames
Passed through to @vuepic/vue-datepicker.
Function
Array
monthPicker
Passed through to @vuepic/vue-datepicker.
Boolean
false
customProps
Passed through to @vuepic/vue-datepicker.
Object
yearPicker
Passed through to @vuepic/vue-datepicker.
Boolean
false
modelAuto
Passed through to @vuepic/vue-datepicker.
Boolean
false
selectText
Passed through to @vuepic/vue-datepicker.
String
Select
cancelText
Passed through to @vuepic/vue-datepicker.
String
Cancel
previewFormat
Passed through to @vuepic/vue-datepicker.
String
Function
() => ""
multiDates
Passed through to @vuepic/vue-datepicker.
Boolean
false
ignoreTimeValidation
Passed through to @vuepic/vue-datepicker.
Boolean
false
minDate
Passed through to @vuepic/vue-datepicker.
Date
String
maxDate
Passed through to @vuepic/vue-datepicker.
Date
String
minTime
Passed through to @vuepic/vue-datepicker.
Object
maxTime
Passed through to @vuepic/vue-datepicker.
Object
placeholder
Passed through to @vuepic/vue-datepicker.
String
hideInputIcon
Passed through to @vuepic/vue-datepicker.
Boolean
false
clearable
Passed through to @vuepic/vue-datepicker.
Boolean
false
alwaysClearable
Passed through to @vuepic/vue-datepicker.
Boolean
false
state
Passed through to @vuepic/vue-datepicker.
Boolean
autocomplete
Passed through to @vuepic/vue-datepicker.
String
off
timePicker
Passed through to @vuepic/vue-datepicker.
Boolean
false
enableSeconds
Passed through to @vuepic/vue-datepicker.
Boolean
false
is24
Passed through to @vuepic/vue-datepicker.
Boolean
true
noHoursOverlay
Passed through to @vuepic/vue-datepicker.
Boolean
false
noMinutesOverlay
Passed through to @vuepic/vue-datepicker.
Boolean
false
noSecondsOverlay
Passed through to @vuepic/vue-datepicker.
Boolean
false
hoursGridIncrement
Passed through to @vuepic/vue-datepicker.
String
Number
1
minutesGridIncrement
Passed through to @vuepic/vue-datepicker.
String
Number
5
secondsGridIncrement
Passed through to @vuepic/vue-datepicker.
String
Number
5
hoursIncrement
Passed through to @vuepic/vue-datepicker.
Number
String
1
minutesIncrement
Passed through to @vuepic/vue-datepicker.
Number
String
1
secondsIncrement
Passed through to @vuepic/vue-datepicker.
Number
String
1
range
Passed through to @vuepic/vue-datepicker.
Boolean
Object
false
uid
Passed through to @vuepic/vue-datepicker.
String
inline
Passed through to @vuepic/vue-datepicker.
Boolean
Object
false
textInput
Passed through to @vuepic/vue-datepicker.
Boolean
Object
false
noDisabledRange
Passed through to @vuepic/vue-datepicker.
Boolean
false
sixWeeks
Passed through to @vuepic/vue-datepicker.
Boolean
String
false
actionRow
Passed through to @vuepic/vue-datepicker.
Object
() => ({})
focusStartDate
Passed through to @vuepic/vue-datepicker.
Boolean
false
disabledTimes
Passed through to @vuepic/vue-datepicker.
Function
Array
showLastInRange
Passed through to @vuepic/vue-datepicker.
Boolean
true
timePickerInline
Passed through to @vuepic/vue-datepicker.
Boolean
false
calendar
Passed through to @vuepic/vue-datepicker.
Function
config
Passed through to @vuepic/vue-datepicker.
Object
quarterPicker
Passed through to @vuepic/vue-datepicker.
Boolean
false
yearFirst
Passed through to @vuepic/vue-datepicker.
Boolean
false
onInternalModelChange
Passed through to @vuepic/vue-datepicker.
Function
Object
enableMinutes
Passed through to @vuepic/vue-datepicker.
Boolean
true
ui
Passed through to @vuepic/vue-datepicker.
Object
() => ({})

slots

Name
Description
dp-input
Custom input trigger; receives value, onEnter, and onTab from vue-datepicker.

emits

Name
Description
update:modelValue
Emitted when the bound value changes (v-model).
blur
Emitted when the field loses focus.
focus
Emitted when the field receives focus.
input
Emitted on native input events.
change
Emitted when the value is committed (change).

methods

Name
Description
focus
Focus the datepicker input.
blur
Remove focus from the datepicker input.
validate
Run validation on the underlying input.