You can select or input a date, month, year, time or datetime
+
+
+
ValueType
+
You can set the type of the v-model value by valueType.
+
+
"format": return a string same as the input value.
+
"date"(default): return a Date Object.
+
"timestamp": return a Number.
+
token: a accepted format string pattern.
+
+
+
+
Range
+
Support to select a date range.
+
+
+
DisabledDate & DisabledTime
+
Disabled part of dates and time by disabledDate and disabledTime respectively
+
+
+
Disabled & editable
+
+
disabled: A disabled state of the DatePicker
+
editable: Whether to allow manual input
+
+
+
+
Shortcut
+
You can set shortcuts to improve user experience.
+Use the header slot or the footer slot to render extra element in panel for customized requirements.
+
+
+
Control TimePanel visible(datetime mode)
+
The display or hiding of the time panel can be controlled by showTimePanel.
+The time panel is displayed after the date is selected by default.
+
+
+
Control Open
+
You can use the prop open to control the visible of popup.
+This example shows how to close the popup when the seconds is selected.
+
+
+
Hide seconds selection & display AMPM selection
+
The columns of the time Picker is displayed according to the value of format(HH:mm:ss) by default.
+You can also set showHourshowMinuteshowSecond to override the default value
+
+
+
Interval and custom time options
+
Set stepped time options by hourStepminuteStepsecondStep
+Set custom time options by hourOptionsminuteOptionssecondOptions.
+
+
+
Select fixed time list
+
You can provide a list of fixed time for users to choose by timePickerOptions
diff --git a/example.22434e06.css b/example.22434e06.css
new file mode 100644
index 0000000..197de7f
--- /dev/null
+++ b/example.22434e06.css
@@ -0,0 +1,266 @@
+/*
+
+Atom One Light by Daniel Gamage
+Original One Light Syntax theme from https://github.com/atom/one-light-syntax
+
+base: #fafafa
+mono-1: #383a42
+mono-2: #686b77
+mono-3: #a0a1a7
+hue-1: #0184bb
+hue-2: #4078f2
+hue-3: #a626a4
+hue-4: #50a14f
+hue-5: #e45649
+hue-5-2: #c91243
+hue-6: #986801
+hue-6-2: #c18401
+
+*/
+
+.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 0.5em;
+ color: #383a42;
+ background: #fafafa;
+}
+
+.hljs-comment,
+.hljs-quote {
+ color: #a0a1a7;
+ font-style: italic;
+}
+
+.hljs-doctag,
+.hljs-keyword,
+.hljs-formula {
+ color: #a626a4;
+}
+
+.hljs-section,
+.hljs-name,
+.hljs-selector-tag,
+.hljs-deletion,
+.hljs-subst {
+ color: #e45649;
+}
+
+.hljs-literal {
+ color: #0184bb;
+}
+
+.hljs-string,
+.hljs-regexp,
+.hljs-addition,
+.hljs-attribute,
+.hljs-meta-string {
+ color: #50a14f;
+}
+
+.hljs-built_in,
+.hljs-class .hljs-title {
+ color: #c18401;
+}
+
+.hljs-attr,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-type,
+.hljs-selector-class,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-number {
+ color: #986801;
+}
+
+.hljs-symbol,
+.hljs-bullet,
+.hljs-link,
+.hljs-meta,
+.hljs-selector-id,
+.hljs-title {
+ color: #4078f2;
+}
+
+.hljs-emphasis {
+ font-style: italic;
+}
+
+.hljs-strong {
+ font-weight: bold;
+}
+
+.hljs-link {
+ text-decoration: underline;
+}
+html,
+body {
+ height: 100%;
+}
+
+.container {
+ display: flex;
+ height: 100%;
+}
+
+@media screen and (max-width: 800px) {
+ .sidebar {
+ display: none;
+ }
+}
+.sidebar {
+ border-right: 1px solid #ebedf0;
+ width: 280px;
+ overflow: auto;
+}
+.sidebar a {
+ font-size: 14px;
+ line-height: 30px;
+ display: block;
+ padding-left: 16px;
+ overflow: hidden;
+ color: #314659;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ border-left: 1px solid transparent;
+ transition: all 0.3s ease;
+ text-decoration: none;
+ background-color: transparent;
+ outline: none;
+ cursor: pointer;
+}
+.sidebar a:hover {
+ color: #1485e7;
+}
+.sidebar a.active {
+ color: #1284e7;
+}
+
+.main {
+ flex: 1;
+ overflow: auto;
+ max-width: 100%;
+}
+.main p {
+ margin: 10px 0;
+}
+
+.content {
+ box-sizing: border-box;
+ width: 100%;
+ padding: 10px 20px;
+}.card {
+ position: relative;
+ display: inline-block;
+ width: 100%;
+ font-size: 14px;
+ color: #314659;
+ border: 1px solid #ebedf0;
+ border-radius: 4px;
+ margin-bottom: 60px;
+ margin-top: 20px;
+}
+.card.active {
+ border-color: #1284e7;
+}
+
+.card-demo {
+ padding: 30px 24px;
+ color: #213649;
+ border-top: 1px solid #ebedf0;
+}
+.card-demo .box {
+ display: flex;
+ flex-wrap: wrap;
+}
+.card-demo .box > section {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.card-title {
+ position: absolute;
+ margin-top: -10px;
+ margin-left: 14px;
+ font-size: 16px;
+ line-height: 1;
+ font-weight: 700;
+ padding: 0 10px;
+ background: #fff;
+}
+
+.card-description {
+ padding: 12px 24px;
+}
+
+.markdown-body {
+ font-size: 15px;
+ line-height: 1.7;
+}
+.markdown-body p,
+.markdown-body ul,
+.markdown-body ol {
+ margin: 10px 0;
+}
+.markdown-body ul,
+.markdown-body ol {
+ padding-left: 30px;
+}
+.markdown-body code {
+ margin: 0 1px;
+ padding: 0.2em 0.4em;
+ margin: 0;
+ font-size: 85%;
+ background-color: rgba(27, 31, 35, 0.05);
+ border-radius: 3px;
+}
+
+.card-actions {
+ position: relative;
+ border-top: 1px solid #ebedf0;
+ height: 36px;
+ text-align: center;
+ color: #d3dce6;
+ cursor: pointer;
+ transition: 0.2s;
+ user-select: none;
+}
+.card-actions:hover {
+ box-shadow: 0 0 8px 0 rgba(232, 237, 250, 0.6), 0 2px 4px 0 rgba(232, 237, 250, 0.5);
+}
+
+.icon-expand {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ margin-left: -8px;
+ margin-top: -8px;
+ width: 16px;
+ height: 16px;
+ opacity: 0.3;
+}
+
+.card-code {
+ border-top: 1px solid #ebedf0;
+}
+.card-code pre {
+ margin: 0;
+ background: #fff;
+}
+.card-code pre::after, .card-code pre::before {
+ width: 0;
+}
+.card-code pre code {
+ display: block;
+ background: #fff;
+ color: #314659;
+ line-height: 2;
+ border: 0;
+ box-shadow: none;
+ padding: 16px 32px;
+ border-radius: 2px;
+ font-size: 14px;
+}
\ No newline at end of file
diff --git a/example.d4e17d8d.js b/example.d4e17d8d.js
new file mode 100644
index 0000000..93163e1
--- /dev/null
+++ b/example.d4e17d8d.js
@@ -0,0 +1,2759 @@
+// modules are defined as an array
+// [ module function, map of requires ]
+//
+// map of requires is short require name -> numeric require
+//
+// anything defined in a previous bundle is accessed via the
+// orig method which is the require for previous bundles
+parcelRequire = (function (modules, cache, entry, globalName) {
+ // Save the require from previous bundle to this closure if any
+ var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
+ var nodeRequire = typeof require === 'function' && require;
+
+ function newRequire(name, jumped) {
+ if (!cache[name]) {
+ if (!modules[name]) {
+ // if we cannot find the module within our internal map or
+ // cache jump to the current global require ie. the last bundle
+ // that was added to the page.
+ var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
+ if (!jumped && currentRequire) {
+ return currentRequire(name, true);
+ }
+
+ // If there are other bundles on this page the require from the
+ // previous one is saved to 'previousRequire'. Repeat this as
+ // many times as there are bundles until the module is found or
+ // we exhaust the require chain.
+ if (previousRequire) {
+ return previousRequire(name, true);
+ }
+
+ // Try the node require function if it exists.
+ if (nodeRequire && typeof name === 'string') {
+ return nodeRequire(name);
+ }
+
+ var err = new Error('Cannot find module \'' + name + '\'');
+ err.code = 'MODULE_NOT_FOUND';
+ throw err;
+ }
+
+ localRequire.resolve = resolve;
+ localRequire.cache = {};
+
+ var module = cache[name] = new newRequire.Module(name);
+
+ modules[name][0].call(module.exports, localRequire, module, module.exports, this);
+ }
+
+ return cache[name].exports;
+
+ function localRequire(x){
+ return newRequire(localRequire.resolve(x));
+ }
+
+ function resolve(x){
+ return modules[name][1][x] || x;
+ }
+ }
+
+ function Module(moduleName) {
+ this.id = moduleName;
+ this.bundle = newRequire;
+ this.exports = {};
+ }
+
+ newRequire.isParcelRequire = true;
+ newRequire.Module = Module;
+ newRequire.modules = modules;
+ newRequire.cache = cache;
+ newRequire.parent = previousRequire;
+ newRequire.register = function (id, exports) {
+ modules[id] = [function (require, module) {
+ module.exports = exports;
+ }, {}];
+ };
+
+ var error;
+ for (var i = 0; i < entry.length; i++) {
+ try {
+ newRequire(entry[i]);
+ } catch (e) {
+ // Save first error but execute all entries
+ if (!error) {
+ error = e;
+ }
+ }
+ }
+
+ if (entry.length) {
+ // Expose entry point to Node, AMD or browser globals
+ // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
+ var mainExports = newRequire(entry[entry.length - 1]);
+
+ // CommonJS
+ if (typeof exports === "object" && typeof module !== "undefined") {
+ module.exports = mainExports;
+
+ // RequireJS
+ } else if (typeof define === "function" && define.amd) {
+ define(function () {
+ return mainExports;
+ });
+
+ // \n"
+}, {
+ id: 'ValueType',
+ component: _ValueType.default,
+ code: "\n