From 3ee70abc92a7be63c9948fbce13b343cda381609 Mon Sep 17 00:00:00 2001 From: Dmitry Sharshakov Date: Wed, 12 Jun 2019 02:37:29 +0300 Subject: [PATCH 1/7] docs(VForm): update examples (#7447) * docs(VForm): sort examples * docs(VForm): drop unused example * docs(VForm): clean up validationWithSubmitAndClear layout * docs(VForm): fix veeValidate layout * docs(VForm): fix vuelidate layout * docs(VForm): add playground --- .../docs/src/data/pages/components/Forms.json | 17 ++- .../forms/{ => intermediate}/veeValidate.vue | 2 +- .../forms/{ => intermediate}/vuelidate.vue | 2 +- .../docs/src/examples/forms/playground.vue | 108 ++++++++++++++++++ .../src/examples/forms/{ => simple}/rules.vue | 0 .../validationWithSubmitAndClear.vue | 2 + .../src/examples/forms/submitAndClear.vue | 75 ------------ 7 files changed, 125 insertions(+), 81 deletions(-) rename packages/docs/src/examples/forms/{ => intermediate}/veeValidate.vue (97%) rename packages/docs/src/examples/forms/{ => intermediate}/vuelidate.vue (98%) create mode 100644 packages/docs/src/examples/forms/playground.vue rename packages/docs/src/examples/forms/{ => simple}/rules.vue (100%) rename packages/docs/src/examples/forms/{ => simple}/validationWithSubmitAndClear.vue (97%) delete mode 100644 packages/docs/src/examples/forms/submitAndClear.vue diff --git a/packages/docs/src/data/pages/components/Forms.json b/packages/docs/src/data/pages/components/Forms.json index cdf6d73c30b..afa6330947a 100644 --- a/packages/docs/src/data/pages/components/Forms.json +++ b/packages/docs/src/data/pages/components/Forms.json @@ -21,16 +21,25 @@ } ] }, + { + "type": "section", + "children": [ + { + "type": "playground", + "value": "playground" + } + ] + }, { "type": "section", "children": [ { "type": "examples", "value": [ - "rules", - "validationWithSubmitAndClear", - "vuelidate", - "veeValidate" + "simple/rules", + "simple/validationWithSubmitAndClear", + "intermediate/vuelidate", + "intermediate/veeValidate" ] } ] diff --git a/packages/docs/src/examples/forms/veeValidate.vue b/packages/docs/src/examples/forms/intermediate/veeValidate.vue similarity index 97% rename from packages/docs/src/examples/forms/veeValidate.vue rename to packages/docs/src/examples/forms/intermediate/veeValidate.vue index 4e4e4537dfe..b5616a6ae60 100644 --- a/packages/docs/src/examples/forms/veeValidate.vue +++ b/packages/docs/src/examples/forms/intermediate/veeValidate.vue @@ -37,7 +37,7 @@ required > - submit + submit clear diff --git a/packages/docs/src/examples/forms/vuelidate.vue b/packages/docs/src/examples/forms/intermediate/vuelidate.vue similarity index 98% rename from packages/docs/src/examples/forms/vuelidate.vue rename to packages/docs/src/examples/forms/intermediate/vuelidate.vue index 2f3b097c04a..fa102c23392 100644 --- a/packages/docs/src/examples/forms/vuelidate.vue +++ b/packages/docs/src/examples/forms/intermediate/vuelidate.vue @@ -35,7 +35,7 @@ @blur="$v.checkbox.$touch()" > - submit + submit clear diff --git a/packages/docs/src/examples/forms/playground.vue b/packages/docs/src/examples/forms/playground.vue new file mode 100644 index 00000000000..8652645028b --- /dev/null +++ b/packages/docs/src/examples/forms/playground.vue @@ -0,0 +1,108 @@ + + + diff --git a/packages/docs/src/examples/forms/rules.vue b/packages/docs/src/examples/forms/simple/rules.vue similarity index 100% rename from packages/docs/src/examples/forms/rules.vue rename to packages/docs/src/examples/forms/simple/rules.vue diff --git a/packages/docs/src/examples/forms/validationWithSubmitAndClear.vue b/packages/docs/src/examples/forms/simple/validationWithSubmitAndClear.vue similarity index 97% rename from packages/docs/src/examples/forms/validationWithSubmitAndClear.vue rename to packages/docs/src/examples/forms/simple/validationWithSubmitAndClear.vue index 9f618f3f5de..6fd430ad311 100644 --- a/packages/docs/src/examples/forms/validationWithSubmitAndClear.vue +++ b/packages/docs/src/examples/forms/simple/validationWithSubmitAndClear.vue @@ -38,6 +38,7 @@ :disabled="!valid" color="success" @click="validate" + class="mr-3" > Validate @@ -45,6 +46,7 @@ Reset Form diff --git a/packages/docs/src/examples/forms/submitAndClear.vue b/packages/docs/src/examples/forms/submitAndClear.vue deleted file mode 100644 index 0c74d227d3b..00000000000 --- a/packages/docs/src/examples/forms/submitAndClear.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - From 859be315e48ce54e05a9e044578d757f3a8591b1 Mon Sep 17 00:00:00 2001 From: Elijah Kotyluk Date: Tue, 11 Jun 2019 17:34:03 -0700 Subject: [PATCH 2/7] docs(VHover): example updates for 2.0 (#7414) * docs(VFooter): Add playground section. * docs(VFooter): Reorganize existing examples. * docs(VFooter): Update pathing and add absolute. Update existing example paths, and add absolute example. * docs(VFooter): Update existing examples. * docs(VFooter): Add absolute and padless. Add absolute and padless footer examples. * docs(VFooter): Add playground example. Add playground example and update example descriptions. * docs(VFooter): Fix trailing comma. * docs(VHover): Add playground section. * docs(VHover): Update usage example/desc. * docs(VHover): Add playground file. * docs(VHover): Add disabled example. * docs(VFooter): Add playground example. * docs(VHover): Update hover list example. * docs(VHover): Update existing examples and add another. Change width of cards to allow mobile responsiveness. Add open and close delay example and description. Update descriptions of examples. * docs(VHover): Fix binded class casing. * Update packages/docs/src/examples/hover/complex/hoverList.vue Co-Authored-By: John Leider * Update packages/docs/src/examples/hover/complex/hoverList.vue Co-Authored-By: John Leider --- .../docs/src/data/pages/components/Hover.json | 14 ++- .../src/examples/hover/complex/hoverList.vue | 105 ++++++++++++++++++ .../hover/{ => complex}/transition.vue | 0 .../docs/src/examples/hover/playground.vue | 76 +++++++++++++ .../src/examples/hover/simple/disabled.vue | 21 ++++ .../hover/simple/openAndCloseDelay.vue | 41 +++++++ packages/docs/src/examples/hover/usage.vue | 64 ++++------- .../docs/src/lang/en/components/Hover.json | 14 ++- 8 files changed, 288 insertions(+), 47 deletions(-) create mode 100644 packages/docs/src/examples/hover/complex/hoverList.vue rename packages/docs/src/examples/hover/{ => complex}/transition.vue (100%) create mode 100644 packages/docs/src/examples/hover/playground.vue create mode 100644 packages/docs/src/examples/hover/simple/disabled.vue create mode 100644 packages/docs/src/examples/hover/simple/openAndCloseDelay.vue diff --git a/packages/docs/src/data/pages/components/Hover.json b/packages/docs/src/data/pages/components/Hover.json index eb2b10b18be..3f68cf5f2e0 100644 --- a/packages/docs/src/data/pages/components/Hover.json +++ b/packages/docs/src/data/pages/components/Hover.json @@ -21,13 +21,25 @@ } ] }, + { + "type": "section", + "children": [ + { + "type": "playground", + "value": "playground" + } + ] + }, { "type": "section", "children": [ { "type": "examples", "value": [ - "transition" + "simple/disabled", + "simple/openAndCloseDelay", + "complex/hoverList", + "complex/transition" ] } ] diff --git a/packages/docs/src/examples/hover/complex/hoverList.vue b/packages/docs/src/examples/hover/complex/hoverList.vue new file mode 100644 index 00000000000..fa2a71593e4 --- /dev/null +++ b/packages/docs/src/examples/hover/complex/hoverList.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/packages/docs/src/examples/hover/transition.vue b/packages/docs/src/examples/hover/complex/transition.vue similarity index 100% rename from packages/docs/src/examples/hover/transition.vue rename to packages/docs/src/examples/hover/complex/transition.vue diff --git a/packages/docs/src/examples/hover/playground.vue b/packages/docs/src/examples/hover/playground.vue new file mode 100644 index 00000000000..b1e8037d15a --- /dev/null +++ b/packages/docs/src/examples/hover/playground.vue @@ -0,0 +1,76 @@ + + + diff --git a/packages/docs/src/examples/hover/simple/disabled.vue b/packages/docs/src/examples/hover/simple/disabled.vue new file mode 100644 index 00000000000..b4149ee49f2 --- /dev/null +++ b/packages/docs/src/examples/hover/simple/disabled.vue @@ -0,0 +1,21 @@ + diff --git a/packages/docs/src/examples/hover/simple/openAndCloseDelay.vue b/packages/docs/src/examples/hover/simple/openAndCloseDelay.vue new file mode 100644 index 00000000000..c144c2a40cd --- /dev/null +++ b/packages/docs/src/examples/hover/simple/openAndCloseDelay.vue @@ -0,0 +1,41 @@ + diff --git a/packages/docs/src/examples/hover/usage.vue b/packages/docs/src/examples/hover/usage.vue index 31b34036530..3df1c101109 100644 --- a/packages/docs/src/examples/hover/usage.vue +++ b/packages/docs/src/examples/hover/usage.vue @@ -1,47 +1,21 @@ - - diff --git a/packages/docs/src/lang/en/components/Hover.json b/packages/docs/src/lang/en/components/Hover.json index 1be595603dd..46e46aed6d5 100644 --- a/packages/docs/src/lang/en/components/Hover.json +++ b/packages/docs/src/lang/en/components/Hover.json @@ -3,7 +3,19 @@ "headerText": "The `v-hover` component provides a clean interface for handling hover states for any component.", "examples": { "usage": { - "desc": "Easily change the elevation of a card." + "desc": "The `v-hover` component is a wrapper that should contain only one child element, and can trigger an event when hovered over. In order for `v-hover` to work properly, either the `value` prop should be set to `true` or the wrapped element should contain `slot-scope=\"{ wrapper }\"`." + }, + "disabled": { + "header": "### Disabled", + "desc": "The `disabled` prop disables the hover functionality." + }, + "openAndCloseDelay": { + "header": "### Open/Close Delay", + "desc": "Delay `v-hover` events by using `open-delay` and `close-delay` props in combination or seperately." + }, + "hoverList": { + "header": "### Hover list", + "desc": "`v-hover` can be used in combination with `v-for` to make a single item stand out when the user interacts with the list." }, "transition": { "header": "### Transitions", From 32e5f909fd0363802eedee593749cc99f17fee53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lilian=20Chr=C3=A9tienne?= Date: Wed, 12 Jun 2019 03:00:36 +0200 Subject: [PATCH 3/7] [WIP] docs(VDataIterator): update examples (#7179) * new data-iterator example/search bar * docs(description): Add description for the new data iterator example #7074 * docs(VDataIterator): fix lint commas * docs(VDataIterator): remove extra comma --- .../data/pages/components/DataIterators.json | 3 +- .../src/examples/data-iterators/filter.vue | 308 ++++++++++++++++++ .../src/lang/en/components/DataIterator.json | 34 ++ .../src/lang/en/components/DataIterators.json | 6 +- 4 files changed, 349 insertions(+), 2 deletions(-) create mode 100644 packages/docs/src/examples/data-iterators/filter.vue create mode 100644 packages/docs/src/lang/en/components/DataIterator.json diff --git a/packages/docs/src/data/pages/components/DataIterators.json b/packages/docs/src/data/pages/components/DataIterators.json index ffa582f4f59..5d6c5244d72 100644 --- a/packages/docs/src/data/pages/components/DataIterators.json +++ b/packages/docs/src/data/pages/components/DataIterators.json @@ -31,7 +31,8 @@ "type": "examples", "value": [ "slots", - "expand" + "expand", + "filter" ] } ] diff --git a/packages/docs/src/examples/data-iterators/filter.vue b/packages/docs/src/examples/data-iterators/filter.vue new file mode 100644 index 00000000000..5f08803d14e --- /dev/null +++ b/packages/docs/src/examples/data-iterators/filter.vue @@ -0,0 +1,308 @@ + + + diff --git a/packages/docs/src/lang/en/components/DataIterator.json b/packages/docs/src/lang/en/components/DataIterator.json new file mode 100644 index 00000000000..ff1fe9a7b20 --- /dev/null +++ b/packages/docs/src/lang/en/components/DataIterator.json @@ -0,0 +1,34 @@ +{ + "header": "# Data iterator", + "headerText": "The `v-data-iterator` component is used for displaying data, and shares a majority of its functionality with the `v-data-table` component. Features include sorting, searching, pagination, and selection.", + "examples": { + "usage": { + "desc": "The `v-data-iterator` allows you to customize exactly how to display your data. In this example we are using a grid list with cards. We can use the `content-tag` prop (along with `content-class` and `content-props`) to specify what the wrapper element around the items should look like." + }, + "slots": { + "header": "### Slots", + "desc": "The `v-data-iterator` has both a header and footer slot for adding extra content" + }, + "expand": { + "header": "### Expand", + "desc": "`v-data-iterator` can leverage the power of the `expand` prop and `props.expanded` inside the item slot to control the visibility of item data." + }, + "filter": { + "header": "### Filter", + "desc": "`v-data-iterator` can receive filters" + } + }, + "props": { + "contentClass": "Applies a custom class to the wrapper element around items", + "contentProps": "Applies custom props to the wrapper element around items", + "contentTag": "Specified what tag should be used for the wrapper element around items", + "nextIcon": "Mixins.DataIterable.props.nextIcon", + "prevIcon": "Mixins.DataIterable.props.prevIcon" + }, + "slots": { + "header": "Defines a header above the items" + }, + "events": { + "update:pagination": "The `pagination.sync` update event" + } +} diff --git a/packages/docs/src/lang/en/components/DataIterators.json b/packages/docs/src/lang/en/components/DataIterators.json index 7ecc7a838cd..24d29916a5a 100644 --- a/packages/docs/src/lang/en/components/DataIterators.json +++ b/packages/docs/src/lang/en/components/DataIterators.json @@ -7,11 +7,15 @@ }, "slots": { "header": "### Slots", - "desc": "The `v-data-iterator` has both a header and footer slot for adding extra content" + "desc": "The `v-data-iterator` has both a header and footer slot for adding extra content." }, "expand": { "header": "### Expand", "desc": "The `v-data-iterator` has internal state for both selection and expansion, just like `v-data-table`. In this example we use the methods `isExpanded` and `expand` available on the default scoped slot." + }, + "filter": { + "header": "### Filter", + "desc": "Order, filters and pagination can be controlled externally by using the individual props" } }, "props": { From eb7d5b343f13ff1bc205aa0fedf6cfbcf711d094 Mon Sep 17 00:00:00 2001 From: Elijah Kotyluk Date: Tue, 11 Jun 2019 18:08:24 -0700 Subject: [PATCH 4/7] docs(VOverlay): example updates for 2.0 (#7469) * docs(VOverlay): Reorganize existing examples Move advanced to complex dir. * docs(VOverlay): Add playground section. * docs(VOverlay): Add complete playground. * docs(VOverlay): Add absolute example and desc. * docs(VOverlay): Fix absolute example. Add color property to v-btn. * docs(VOverlay): Update VOverlay exampes and desc. Add z-index and absolute examples and descriptions. Clean up playground. * docs(VOverlay): Add opacity example and fix absolute. Add opacity example and description. Fix order of absolute data props. * docs(VOverlay): Update absolute desc. --- .../src/data/pages/components/Overlays.json | 16 +++- .../overlays/{ => complex}/advanced.vue | 0 .../overlays/{ => intermediate}/loader.vue | 0 .../docs/src/examples/overlays/playground.vue | 74 +++++++++++++++++++ .../src/examples/overlays/simple/absolute.vue | 36 +++++++++ .../src/examples/overlays/simple/opacity.vue | 38 ++++++++++ .../src/examples/overlays/simple/zIndex.vue | 33 +++++++++ .../docs/src/lang/en/components/Overlays.json | 12 +++ 8 files changed, 207 insertions(+), 2 deletions(-) rename packages/docs/src/examples/overlays/{ => complex}/advanced.vue (100%) rename packages/docs/src/examples/overlays/{ => intermediate}/loader.vue (100%) create mode 100644 packages/docs/src/examples/overlays/playground.vue create mode 100644 packages/docs/src/examples/overlays/simple/absolute.vue create mode 100644 packages/docs/src/examples/overlays/simple/opacity.vue create mode 100644 packages/docs/src/examples/overlays/simple/zIndex.vue diff --git a/packages/docs/src/data/pages/components/Overlays.json b/packages/docs/src/data/pages/components/Overlays.json index 9a218406d95..fd34ba4b9b9 100644 --- a/packages/docs/src/data/pages/components/Overlays.json +++ b/packages/docs/src/data/pages/components/Overlays.json @@ -21,14 +21,26 @@ } ] }, + { + "type": "section", + "children": [ + { + "type": "playground", + "value": "playground" + } + ] + }, { "type": "section", "children": [ { "type": "examples", "value": [ - "loader", - "advanced" + "simple/absolute", + "simple/opacity", + "simple/zIndex", + "intermediate/loader", + "complex/advanced" ] } ] diff --git a/packages/docs/src/examples/overlays/advanced.vue b/packages/docs/src/examples/overlays/complex/advanced.vue similarity index 100% rename from packages/docs/src/examples/overlays/advanced.vue rename to packages/docs/src/examples/overlays/complex/advanced.vue diff --git a/packages/docs/src/examples/overlays/loader.vue b/packages/docs/src/examples/overlays/intermediate/loader.vue similarity index 100% rename from packages/docs/src/examples/overlays/loader.vue rename to packages/docs/src/examples/overlays/intermediate/loader.vue diff --git a/packages/docs/src/examples/overlays/playground.vue b/packages/docs/src/examples/overlays/playground.vue new file mode 100644 index 00000000000..823a6d25993 --- /dev/null +++ b/packages/docs/src/examples/overlays/playground.vue @@ -0,0 +1,74 @@ + + + diff --git a/packages/docs/src/examples/overlays/simple/absolute.vue b/packages/docs/src/examples/overlays/simple/absolute.vue new file mode 100644 index 00000000000..2d540740c2a --- /dev/null +++ b/packages/docs/src/examples/overlays/simple/absolute.vue @@ -0,0 +1,36 @@ + + + diff --git a/packages/docs/src/examples/overlays/simple/opacity.vue b/packages/docs/src/examples/overlays/simple/opacity.vue new file mode 100644 index 00000000000..49952fef0d0 --- /dev/null +++ b/packages/docs/src/examples/overlays/simple/opacity.vue @@ -0,0 +1,38 @@ + + + diff --git a/packages/docs/src/examples/overlays/simple/zIndex.vue b/packages/docs/src/examples/overlays/simple/zIndex.vue new file mode 100644 index 00000000000..52586f626a4 --- /dev/null +++ b/packages/docs/src/examples/overlays/simple/zIndex.vue @@ -0,0 +1,33 @@ + + + diff --git a/packages/docs/src/lang/en/components/Overlays.json b/packages/docs/src/lang/en/components/Overlays.json index f6ceb5b34e4..bf021b1466f 100644 --- a/packages/docs/src/lang/en/components/Overlays.json +++ b/packages/docs/src/lang/en/components/Overlays.json @@ -5,6 +5,18 @@ "usage": { "desc": "In its simplest form, the `v-overlay` component will add a dimmed layer over your application." }, + "absolute": { + "header": "### Absolute", + "desc": "`absolute` overlays are positioned absolutely and contained inside of their parent element." + }, + "opacity": { + "header": "### Opacity", + "desc": "`opacity` allows you to customize the transparency of `v-overlay` components." + }, + "zIndex": { + "header": "### Z Index", + "desc": "`z-index` gives you the ability to easily change the stack order of the `v-overlay` component." + }, "loader": { "header": "### Loader", "desc": "Using the `v-overlay` as a background, add a progress component to easily create a custom loader." From cf0da4b54a5db9b59d85468bfd1824580112b123 Mon Sep 17 00:00:00 2001 From: Jacek Karczmarczyk Date: Wed, 12 Jun 2019 12:43:47 +0700 Subject: [PATCH 5/7] fix(VExpansionPanel): set proper button type in header fixes #7471 --- .../components/VExpansionPanel/VExpansionPanelHeader.ts | 1 + .../__tests__/__snapshots__/VExpansionPanel.spec.ts.snap | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/vuetify/src/components/VExpansionPanel/VExpansionPanelHeader.ts b/packages/vuetify/src/components/VExpansionPanel/VExpansionPanelHeader.ts index 6239e3e25e3..bdc3a36a046 100644 --- a/packages/vuetify/src/components/VExpansionPanel/VExpansionPanelHeader.ts +++ b/packages/vuetify/src/components/VExpansionPanel/VExpansionPanelHeader.ts @@ -101,6 +101,7 @@ export default baseMixins.extend().extend({ class: this.classes, attrs: { tabindex: this.isDisabled ? -1 : null, + type: 'button', }, directives: [{ name: 'ripple', diff --git a/packages/vuetify/src/components/VExpansionPanel/__tests__/__snapshots__/VExpansionPanel.spec.ts.snap b/packages/vuetify/src/components/VExpansionPanel/__tests__/__snapshots__/VExpansionPanel.spec.ts.snap index 31a094dfe1d..ce175859c9f 100644 --- a/packages/vuetify/src/components/VExpansionPanel/__tests__/__snapshots__/VExpansionPanel.spec.ts.snap +++ b/packages/vuetify/src/components/VExpansionPanel/__tests__/__snapshots__/VExpansionPanel.spec.ts.snap @@ -5,7 +5,9 @@ exports[`VExpansionPanel should hide actions and match snapshot 1`] = `