-
+
+
+
+
+ Templating
+
+
+
diff --git a/src/views/splitbutton/SplitButtonDoc.vue b/src/views/splitbutton/SplitButtonDoc.vue
index 70544cbb7..b8c057fbc 100755
--- a/src/views/splitbutton/SplitButtonDoc.vue
+++ b/src/views/splitbutton/SplitButtonDoc.vue
@@ -6,7 +6,7 @@ import SplitButton from 'primevue/splitbutton';
- Import via CDN
+ Import via CDN
<script src="https://unpkg.com/primevue@^3/core/core.min.js"></script>
<script src="https://unpkg.com/primevue@^3/splitbutton/splitbutton.min.js"></script>
@@ -15,6 +15,11 @@ import SplitButton from 'primevue/splitbutton';
Getting Started
SplitButton has a default command button and a collection of additional options defined by the model property.
+
+<SplitButton label="Save" icon="pi pi-plus" :model="items"></SplitButton>
+
+
+
export default {
data() {
@@ -51,11 +56,6 @@ export default {
}
}
-
-
-
-<SplitButton label="Save" icon="pi pi-plus" :model="items"></SplitButton>
-
MenuModel
@@ -82,6 +82,18 @@ export default {
<SplitButton label="Save" icon="pi pi-plus" :model="items" class="p-button-help"></SplitButton>
<SplitButton label="Save" icon="pi pi-plus" :model="items" class="p-button-danger"></SplitButton>
+
+
+ Templating
+ Button part of the content can easily be customized with the default slot instead of using the built-in modes.
+
+<SplitButton :model="items" class="bg-primary border-round">
+ <Button @click="save">
+ <img alt="logo" src="../../assets/images/logo.svg" style="width: 1rem" />
+ <span class="ml-2 flex align-items-center font-bold">PrimeVue</span>
+ </Button>
+</SplitButton>
+
Properties
@@ -89,62 +101,62 @@ export default {
-
- Name |
- Type |
- Default |
- Description |
-
+
+ Name |
+ Type |
+ Default |
+ Description |
+
-
- label |
- string |
- null |
- Text of the button. |
-
-
- icon |
- string |
- null |
- Name of the icon. |
-
-
- model |
- object |
- null |
- MenuModel instance to define the overlay items. |
-
-
- autoZIndex |
- boolean |
- true |
- Whether to automatically manage layering. |
-
-
- baseZIndex |
- number |
- 0 |
- Base zIndex value to use in layering. |
-
-
- appendTo |
- string |
- body |
- A valid query selector or an HTMLElement to specify where the overlay gets attached. |
-
-
- style |
- any |
- null |
- Style class of the component. |
-
-
- class |
- string |
- null |
- Inline style of the component. |
-
+
+ label |
+ string |
+ null |
+ Text of the button. |
+
+
+ icon |
+ string |
+ null |
+ Name of the icon. |
+
+
+ model |
+ object |
+ null |
+ MenuModel instance to define the overlay items. |
+
+
+ autoZIndex |
+ boolean |
+ true |
+ Whether to automatically manage layering. |
+
+
+ baseZIndex |
+ number |
+ 0 |
+ Base zIndex value to use in layering. |
+
+
+ appendTo |
+ string |
+ body |
+ A valid query selector or an HTMLElement to specify where the overlay gets attached. |
+
+
+ style |
+ any |
+ null |
+ Style class of the component. |
+
+
+ class |
+ string |
+ null |
+ Inline style of the component. |
+
@@ -212,7 +224,7 @@ export default {
content:`
-
+
Basic
@@ -228,6 +240,14 @@ export default {
+
+
Templating
+
+
+
@@ -266,133 +286,131 @@ export default {
],
nestedItems: [
{
- label:'File',
- icon:'pi pi-fw pi-file',
- items:[
- {
- label:'New',
- icon:'pi pi-fw pi-plus',
- items:[
- {
- label:'Bookmark',
- icon:'pi pi-fw pi-bookmark'
- },
- {
- label:'Video',
- icon:'pi pi-fw pi-video'
- },
-
- ]
- },
- {
- label:'Delete',
- icon:'pi pi-fw pi-trash'
- },
- {
- separator:true
- },
- {
- label:'Export',
- icon:'pi pi-fw pi-external-link'
- }
- ]
+ label:'File',
+ icon:'pi pi-fw pi-file',
+ items:[
+ {
+ label:'New',
+ icon:'pi pi-fw pi-plus',
+ items:[
+ {
+ label:'Bookmark',
+ icon:'pi pi-fw pi-bookmark'
+ },
+ {
+ label:'Video',
+ icon:'pi pi-fw pi-video'
+ }
+ ]
+ },
+ {
+ label:'Delete',
+ icon:'pi pi-fw pi-trash'
+ },
+ {
+ separator:true
+ },
+ {
+ label:'Export',
+ icon:'pi pi-fw pi-external-link'
+ }
+ ]
},
{
- label:'Edit',
- icon:'pi pi-fw pi-pencil',
- items:[
- {
- label:'Left',
- icon:'pi pi-fw pi-align-left'
- },
- {
- label:'Right',
- icon:'pi pi-fw pi-align-right'
- },
- {
- label:'Center',
- icon:'pi pi-fw pi-align-center'
- },
- {
- label:'Justify',
- icon:'pi pi-fw pi-align-justify'
- },
+ label:'Edit',
+ icon:'pi pi-fw pi-pencil',
+ items:[
+ {
+ label:'Left',
+ icon:'pi pi-fw pi-align-left'
+ },
+ {
+ label:'Right',
+ icon:'pi pi-fw pi-align-right'
+ },
+ {
+ label:'Center',
+ icon:'pi pi-fw pi-align-center'
+ },
+ {
+ label:'Justify',
+ icon:'pi pi-fw pi-align-justify'
+ },
- ]
+ ]
},
{
- label:'Users',
- icon:'pi pi-fw pi-user',
- items:[
- {
- label:'New',
- icon:'pi pi-fw pi-user-plus',
+ label:'Users',
+ icon:'pi pi-fw pi-user',
+ items:[
+ {
+ label:'New',
+ icon:'pi pi-fw pi-user-plus',
- },
- {
- label:'Delete',
- icon:'pi pi-fw pi-user-minus',
+ },
+ {
+ label:'Delete',
+ icon:'pi pi-fw pi-user-minus',
- },
- {
- label:'Search',
- icon:'pi pi-fw pi-users',
- items:[
- {
- label:'Filter',
- icon:'pi pi-fw pi-filter',
- items:[
- {
- label:'Print',
- icon:'pi pi-fw pi-print'
- }
- ]
- },
- {
- icon:'pi pi-fw pi-bars',
- label:'List'
- }
- ]
- }
- ]
+ },
+ {
+ label:'Search',
+ icon:'pi pi-fw pi-users',
+ items:[
+ {
+ label:'Filter',
+ icon:'pi pi-fw pi-filter',
+ items:[
+ {
+ label:'Print',
+ icon:'pi pi-fw pi-print'
+ }
+ ]
+ },
+ {
+ icon:'pi pi-fw pi-bars',
+ label:'List'
+ }
+ ]
+ }
+ ]
},
{
- label:'Events',
- icon:'pi pi-fw pi-calendar',
- items:[
- {
- label:'Edit',
- icon:'pi pi-fw pi-pencil',
- items:[
- {
- label:'Save',
- icon:'pi pi-fw pi-calendar-plus'
- },
- {
- label:'Delete',
- icon:'pi pi-fw pi-calendar-minus'
- },
-
- ]
- },
- {
- label:'Archieve',
- icon:'pi pi-fw pi-calendar-times',
- items:[
- {
- label:'Remove',
- icon:'pi pi-fw pi-calendar-minus'
- }
- ]
- }
- ]
+ label:'Events',
+ icon:'pi pi-fw pi-calendar',
+ items:[
+ {
+ label:'Edit',
+ icon:'pi pi-fw pi-pencil',
+ items:[
+ {
+ label:'Save',
+ icon:'pi pi-fw pi-calendar-plus'
+ },
+ {
+ label:'Delete',
+ icon:'pi pi-fw pi-calendar-minus'
+ }
+ ]
+ },
+ {
+ label:'Archieve',
+ icon:'pi pi-fw pi-calendar-times',
+ items:[
+ {
+ label:'Remove',
+ icon:'pi pi-fw pi-calendar-minus'
+ }
+ ]
+ }
+ ]
},
{
- separator:true
+ separator:true
},
{
- label:'Quit',
- icon:'pi pi-fw pi-power-off'
+ label:'Quit',
+ icon:'pi pi-fw pi-power-off'
}
]
}
@@ -432,6 +450,14 @@ export default {
+
+ Templating
+
+
+
@@ -473,128 +499,128 @@ export default {
]);
const nestedItems = ref([
{
- label:'File',
- icon:'pi pi-fw pi-file',
- items:[
- {
- label:'New',
- icon:'pi pi-fw pi-plus',
- items:[
- {
- label:'Bookmark',
- icon:'pi pi-fw pi-bookmark'
- },
- {
- label:'Video',
- icon:'pi pi-fw pi-video'
- }
- ]
- },
- {
- label:'Delete',
- icon:'pi pi-fw pi-trash'
- },
- {
- separator:true
- },
- {
- label:'Export',
- icon:'pi pi-fw pi-external-link'
- }
- ]
+ label:'File',
+ icon:'pi pi-fw pi-file',
+ items:[
+ {
+ label:'New',
+ icon:'pi pi-fw pi-plus',
+ items:[
+ {
+ label:'Bookmark',
+ icon:'pi pi-fw pi-bookmark'
+ },
+ {
+ label:'Video',
+ icon:'pi pi-fw pi-video'
+ }
+ ]
+ },
+ {
+ label:'Delete',
+ icon:'pi pi-fw pi-trash'
+ },
+ {
+ separator:true
+ },
+ {
+ label:'Export',
+ icon:'pi pi-fw pi-external-link'
+ }
+ ]
},
{
- label:'Edit',
- icon:'pi pi-fw pi-pencil',
- items:[
- {
- label:'Left',
- icon:'pi pi-fw pi-align-left'
- },
- {
- label:'Right',
- icon:'pi pi-fw pi-align-right'
- },
- {
- label:'Center',
- icon:'pi pi-fw pi-align-center'
- },
- {
- label:'Justify',
- icon:'pi pi-fw pi-align-justify'
- }
- ]
+ label:'Edit',
+ icon:'pi pi-fw pi-pencil',
+ items:[
+ {
+ label:'Left',
+ icon:'pi pi-fw pi-align-left'
+ },
+ {
+ label:'Right',
+ icon:'pi pi-fw pi-align-right'
+ },
+ {
+ label:'Center',
+ icon:'pi pi-fw pi-align-center'
+ },
+ {
+ label:'Justify',
+ icon:'pi pi-fw pi-align-justify'
+ }
+ ]
},
{
- label:'Users',
- icon:'pi pi-fw pi-user',
- items:[
- {
- label:'New',
- icon:'pi pi-fw pi-user-plus',
- },
- {
- label:'Delete',
- icon:'pi pi-fw pi-user-minus',
- },
- {
- label:'Search',
- icon:'pi pi-fw pi-users',
- items:[
- {
- label:'Filter',
- icon:'pi pi-fw pi-filter',
- items:[
- {
- label:'Print',
- icon:'pi pi-fw pi-print'
- }
- ]
- },
- {
- icon:'pi pi-fw pi-bars',
- label:'List'
- }
- ]
- }
- ]
+ label:'Users',
+ icon:'pi pi-fw pi-user',
+ items:[
+ {
+ label:'New',
+ icon:'pi pi-fw pi-user-plus',
+ },
+ {
+ label:'Delete',
+ icon:'pi pi-fw pi-user-minus',
+ },
+ {
+ label:'Search',
+ icon:'pi pi-fw pi-users',
+ items:[
+ {
+ label:'Filter',
+ icon:'pi pi-fw pi-filter',
+ items:[
+ {
+ label:'Print',
+ icon:'pi pi-fw pi-print'
+ }
+ ]
+ },
+ {
+ icon:'pi pi-fw pi-bars',
+ label:'List'
+ }
+ ]
+ }
+ ]
},
{
- label:'Events',
- icon:'pi pi-fw pi-calendar',
- items:[
- {
- label:'Edit',
- icon:'pi pi-fw pi-pencil',
- items:[
- {
- label:'Save',
- icon:'pi pi-fw pi-calendar-plus'
- },
- {
- label:'Delete',
- icon:'pi pi-fw pi-calendar-minus'
- }
- ]
- },
- {
- label:'Archieve',
- icon:'pi pi-fw pi-calendar-times',
- items:[
- {
- label:'Remove',
- icon:'pi pi-fw pi-calendar-minus'
- }
- ]
- }
- ]
+ label:'Events',
+ icon:'pi pi-fw pi-calendar',
+ items:[
+ {
+ label:'Edit',
+ icon:'pi pi-fw pi-pencil',
+ items:[
+ {
+ label:'Save',
+ icon:'pi pi-fw pi-calendar-plus'
+ },
+ {
+ label:'Delete',
+ icon:'pi pi-fw pi-calendar-minus'
+ }
+ ]
+ },
+ {
+ label:'Archieve',
+ icon:'pi pi-fw pi-calendar-times',
+ items:[
+ {
+ label:'Remove',
+ icon:'pi pi-fw pi-calendar-minus'
+ }
+ ]
+ }
+ ]
},
{
- separator:true
+ separator:true
},
{
- label:'Quit',
- icon:'pi pi-fw pi-power-off'
+ label:'Quit',
+ icon:'pi pi-fw pi-power-off'
}
]);
const save = () => {
@@ -613,214 +639,222 @@ export default {
},
'browser-source': {
tabName: 'Browser Source',
- imports: `