mirror of
https://github.com/Hopiu/vue-material.git
synced 2026-05-12 01:03:09 +00:00
Merge pull request #733 from praneetloke/develop
Fix for #529. Updated docs with an example of disabled items in the Select component.
This commit is contained in:
commit
a9e2fc5826
4 changed files with 33 additions and 12 deletions
|
|
@ -174,7 +174,7 @@
|
|||
<md-option value="arial">Arial</md-option>
|
||||
<md-option value="calibri">Calibri</md-option>
|
||||
<md-option value="cambria">Cambria</md-option>
|
||||
<md-option value="comic_sans">Comic Sans</md-option>
|
||||
<md-option value="comic_sans" :disabled="true">Comic Sans</md-option>
|
||||
<md-option value="consolas">Consolas</md-option>
|
||||
<md-option value="courier">Courier</md-option>
|
||||
<md-option value="droid_sans">Droid Sans</md-option>
|
||||
|
|
@ -185,7 +185,7 @@
|
|||
<md-option value="segoe_ui">Segoe UI</md-option>
|
||||
<md-option value="times_new_roman">Times New Roman</md-option>
|
||||
<md-option value="ubuntu">Ubuntu</md-option>
|
||||
<md-option value="verdana">Verdana</md-option>
|
||||
<md-option value="verdana" :disabled="isDisabled">Verdana</md-option>
|
||||
</md-select>
|
||||
</md-input-container>
|
||||
|
||||
|
|
@ -244,7 +244,7 @@
|
|||
<md-option value="arial">Arial</md-option>
|
||||
<md-option value="calibri">Calibri</md-option>
|
||||
<md-option value="cambria">Cambria</md-option>
|
||||
<md-option value="comic_sans">Comic Sans</md-option>
|
||||
<md-option value="comic_sans" :disabled="true">Comic Sans</md-option>
|
||||
<md-option value="consolas">Consolas</md-option>
|
||||
<md-option value="courier">Courier</md-option>
|
||||
<md-option value="droid_sans">Droid Sans</md-option>
|
||||
|
|
@ -255,7 +255,7 @@
|
|||
<md-option value="segoe_ui">Segoe UI</md-option>
|
||||
<md-option value="times_new_roman">Times New Roman</md-option>
|
||||
<md-option value="ubuntu">Ubuntu</md-option>
|
||||
<md-option value="verdana">Verdana</md-option>
|
||||
<md-option value="verdana" :disabled="isDisabled">Verdana</md-option>
|
||||
</md-select>
|
||||
</md-input-container>
|
||||
|
||||
|
|
@ -289,6 +289,11 @@
|
|||
country: '',
|
||||
font: ''
|
||||
}),
|
||||
computed: {
|
||||
isDisabled() {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
setPulpFiction() {
|
||||
this.movie = 'pulp_fiction';
|
||||
|
|
@ -447,6 +452,11 @@
|
|||
],
|
||||
items: []
|
||||
}),
|
||||
computed: {
|
||||
isDisabled() {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
setPulpFiction() {
|
||||
this.movie = 'pulp_fiction';
|
||||
|
|
|
|||
|
|
@ -62,6 +62,9 @@
|
|||
}
|
||||
},
|
||||
selectOption($event) {
|
||||
if (this.disabled) {
|
||||
return;
|
||||
}
|
||||
this.setParentOption();
|
||||
this.$emit('selected', $event);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,6 +2,12 @@
|
|||
|
||||
$select-height: 32px;
|
||||
|
||||
@mixin disable-item {
|
||||
pointer-events: none;
|
||||
user-select: none;
|
||||
user-drag: none;
|
||||
}
|
||||
|
||||
.md-select {
|
||||
width: 100%;
|
||||
min-width: 128px;
|
||||
|
|
@ -43,9 +49,7 @@ $select-height: 32px;
|
|||
}
|
||||
|
||||
&.md-disabled {
|
||||
pointer-events: none;
|
||||
user-select: none;
|
||||
user-drag: none;
|
||||
@include disable-item;
|
||||
}
|
||||
|
||||
select {
|
||||
|
|
@ -94,6 +98,10 @@ $select-height: 32px;
|
|||
margin-left: -16px;
|
||||
}
|
||||
|
||||
.md-option[disabled] {
|
||||
@include disable-item;
|
||||
}
|
||||
|
||||
.md-menu-item .md-list-item-holder {
|
||||
overflow: visible;
|
||||
justify-content: flex-start;
|
||||
|
|
|
|||
|
|
@ -46,7 +46,6 @@
|
|||
},
|
||||
data() {
|
||||
return {
|
||||
subTotal: 0,
|
||||
totalItems: 0,
|
||||
currentPage: 1,
|
||||
currentSize: parseInt(this.mdSize, 10)
|
||||
|
|
@ -72,14 +71,16 @@
|
|||
},
|
||||
shouldDisable() {
|
||||
return this.currentSize * this.currentPage >= this.totalItems;
|
||||
},
|
||||
subTotal() {
|
||||
const sub = this.currentPage * this.currentSize;
|
||||
|
||||
return sub > this.mdTotal ? this.mdTotal : sub;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
emitPaginationEvent() {
|
||||
if (this.canFireEvents) {
|
||||
const sub = this.currentPage * this.currentSize;
|
||||
|
||||
this.subTotal = sub > this.mdTotal ? this.mdTotal : sub;
|
||||
this.$emit('pagination', {
|
||||
size: this.currentSize,
|
||||
page: this.currentPage
|
||||
|
|
@ -109,7 +110,6 @@
|
|||
},
|
||||
mounted() {
|
||||
this.$nextTick(() => {
|
||||
this.subTotal = this.currentPage * this.currentSize;
|
||||
this.mdPageOptions = this.mdPageOptions || [10, 25, 50, 100];
|
||||
this.currentSize = this.mdPageOptions.includes(this.currentSize) ? this.currentSize : this.mdPageOptions[0];
|
||||
this.canFireEvents = true;
|
||||
|
|
|
|||
Loading…
Reference in a new issue