2019-03-28 14:23:26 +00:00
< template >
< div class = "content-section documentation" >
< TabView >
< TabPanel header = "Documentation" >
2020-06-17 19:29:33 +00:00
< h5 > Import < / h5 >
2020-09-22 11:22:00 +00:00
< pre v -code .script >
< code >
2019-05-25 15:47:08 +00:00
import Accordion from 'primevue/accordion' ;
import AccordionTab from 'primevue/accordiontab' ;
2020-09-22 11:22:00 +00:00
< / code > < / pre >
2019-03-28 14:23:26 +00:00
2020-06-17 19:29:33 +00:00
< h5 > Getting Started < / h5 >
2019-03-28 14:23:26 +00:00
< p > Accordion element consists of one or more AccordionTab elements . Title of the tab is defined using header attribute . < / p >
2020-09-22 11:22:00 +00:00
< pre v-code >
< code >
2019-03-28 14:23:26 +00:00
& lt ; Accordion & gt ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header I" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header II" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header III" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; / A c c o r d i o n & g t ;
2020-09-22 11:22:00 +00:00
< / code > < / pre >
2019-03-28 14:23:26 +00:00
2020-06-17 19:29:33 +00:00
< h5 > Active < / h5 >
2020-09-22 11:22:00 +00:00
< p > Visibility of the content is specified with the < i > activeIndex < / i > property that supports one or two - way binding . < / p >
< pre v-code >
< code >
& lt ; Accordion : activeIndex = "0" & gt ;
& lt ; AccordionTab header = "Header I" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header II" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header III" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; / A c c o r d i o n & g t ;
2019-05-23 13:29:28 +00:00
2020-09-22 11:22:00 +00:00
< / code > < / pre >
< p > Two - way binding requires v - model . < / p >
< pre v-code >
< code >
& lt ; Accordion v - model : activeIndex = "activeIndex" & gt ;
& lt ; AccordionTab header = "Header I" & gt ;
2019-05-23 13:29:28 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2020-09-22 11:22:00 +00:00
& lt ; AccordionTab header = "Header II" & gt ;
2019-05-23 13:29:28 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2020-09-22 11:22:00 +00:00
& lt ; AccordionTab header = "Header III" & gt ;
2019-05-23 13:29:28 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; / A c c o r d i o n & g t ;
2020-09-22 11:22:00 +00:00
< / code > < / pre >
2019-03-28 14:23:26 +00:00
2020-06-17 19:29:33 +00:00
< h5 > Multiple < / h5 >
2019-03-28 14:23:26 +00:00
< p > By default only one tab at a time can be active , enabling multiple property changes this behavior to allow multiple
tabs be active at the same time . < / p >
2020-09-22 11:22:00 +00:00
< pre v-code >
< code >
& lt ; Accordion : multiple = "true" & gt ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header I" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header II" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header III" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; / A c c o r d i o n & g t ;
2020-09-22 11:22:00 +00:00
< / code > < / pre >
2019-03-28 14:23:26 +00:00
2020-06-17 19:29:33 +00:00
< h5 > Disabled < / h5 >
2020-09-22 11:22:00 +00:00
< p > A tab can be disabled by setting the < i > disabled < / i > property to true . < / p >
< pre v-code >
< code >
2019-03-28 14:23:26 +00:00
& lt ; Accordion & gt ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header I" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header II" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2019-05-22 16:30:18 +00:00
& lt ; AccordionTab header = "Header III" : disabled = "true" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; / A c c o r d i o n & g t ;
2020-09-22 11:22:00 +00:00
< / code > < / pre >
2019-03-28 14:23:26 +00:00
2020-06-17 19:29:33 +00:00
< h5 > Custom Content at Headers < / h5 >
2019-05-23 08:39:24 +00:00
< p > Custom content for the title section of a panel is defined using the header template . < / p >
2020-09-22 11:22:00 +00:00
< pre v-code >
< code >
2019-03-28 14:23:26 +00:00
& lt ; Accordion & gt ;
& lt ; AccordionTab & gt ;
2020-09-22 11:22:00 +00:00
& lt ; template # header & gt ;
2019-05-22 16:30:18 +00:00
& lt ; i class = "pi pi-calendar" & gt ; & lt ; / i & g t ;
2019-03-28 14:23:26 +00:00
& lt ; span & gt ; Header I & lt ; / s p a n & g t ;
& lt ; / t e m p l a t e & g t ;
Content
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab & gt ;
2020-09-22 11:22:00 +00:00
& lt ; template # header & gt ;
2019-05-22 16:30:18 +00:00
& lt ; i class = "pi pi-calendar" & gt ; & lt ; / i & g t ;
2019-03-28 14:23:26 +00:00
& lt ; span & gt ; Header II & lt ; / s p a n & g t ;
& lt ; / t e m p l a t e & g t ;
Content
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab & gt ;
2020-09-22 11:22:00 +00:00
& lt ; template # header & gt ;
2019-05-22 16:30:18 +00:00
& lt ; i class = "pi pi-calendar" & gt ; & lt ; / i & g t ;
2019-03-28 14:23:26 +00:00
& lt ; span & gt ; Header III & lt ; / s p a n & g t ;
& lt ; / t e m p l a t e & g t ;
Content
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; / A c c o r d i o n & g t ;
2020-09-22 11:22:00 +00:00
< / code > < / pre >
2019-03-28 14:23:26 +00:00
2020-06-17 19:29:33 +00:00
< h5 > Programmatic Control < / h5 >
2020-09-22 11:22:00 +00:00
< p > Tabs can be controlled programmatically using < i > activeIndex < / i > property . < / p >
< pre v-code >
< code >
& lt ; Button @ click = "active = 0" class = "p-button-text" label = "Activate 1st" / & gt ;
& lt ; Button @ click = "active = 1" class = "p-button-text" label = "Activate 2nd" / & gt ;
& lt ; Button @ click = "active = 2" class = "p-button-text" label = "Activate 3rd" / & gt ;
2019-03-28 14:23:26 +00:00
2020-09-22 11:22:00 +00:00
& lt ; Accordion : multiple = "true" : activeIdex = "active" & gt ;
& lt ; AccordionTab header = "Header I" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2020-09-22 11:22:00 +00:00
& lt ; AccordionTab header = "Header II" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
2020-09-22 11:22:00 +00:00
& lt ; AccordionTab header = "Header III" & gt ;
2019-03-28 14:23:26 +00:00
Content
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; / A c c o r d i o n & g t ;
2020-09-22 11:22:00 +00:00
< / code > < / pre >
< pre v -code .script >
< code >
2019-03-28 14:23:26 +00:00
export default {
data ( ) {
return {
2020-09-22 11:22:00 +00:00
active : 0
2019-03-28 14:23:26 +00:00
}
}
}
2020-09-22 11:22:00 +00:00
2020-11-25 13:11:04 +00:00
< / code > < / pre >
< h5 > Dynamic Tabs < / h5 >
< p > Tabs can be generated dynamically using the standard < i > v - for < / i > directive . < / p >
< pre v-code >
< code > < template v-pre >
& lt ; Accordion & gt ;
& lt ; AccordionTab v - for = "tab in tabs" : key = "tab.title" : header = "tab.title" & gt ;
& lt ; p & gt ; { { tab . content } } & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; / A c c o r d i o n & g t ;
< / template >
< / code > < / pre >
< pre v -code .script >
< code >
export default {
data ( ) {
return {
tabs : [
{ title : 'Title 1' , content : 'Content 1' } ,
{ title : 'Title 3' , content : 'Content 2' } ,
{ title : 'Title 3' , content : 'Content 3' }
]
}
}
}
2020-09-22 11:22:00 +00:00
< / code > < / pre >
2019-03-28 14:23:26 +00:00
2020-06-17 19:29:33 +00:00
< h5 > Properties of AccordionTab < / h5 >
2019-03-28 14:23:26 +00:00
< div class = "doc-tablewrapper" >
< table class = "doc-table" >
< thead >
< tr >
< th > Name < / th >
< th > Type < / th >
< th > Default < / th >
< th > Description < / th >
< / tr >
< / thead >
< tbody >
< tr >
< td > header < / td >
< td > string < / td >
< td > null < / td >
< td > Orientation of tab headers . < / td >
< / tr >
< tr >
< td > active < / td >
< td > boolean < / td >
< td > null < / td >
< td > Visibility of the content . < / td >
< / tr >
< tr >
< td > disabled < / td >
< td > boolean < / td >
< td > false < / td >
< td > Whether the tab is disabled . < / td >
< / tr >
< / tbody >
< / table >
< / div >
2020-06-17 19:29:33 +00:00
< h5 > Properties of Accordion < / h5 >
2020-01-13 09:04:50 +00:00
< p > Any property as style and class are passed to the main container element . Following is the additional property to configure the component . < / p >
2019-03-28 14:23:26 +00:00
< div class = "doc-tablewrapper" >
< table class = "doc-table" >
< thead >
2019-05-23 08:39:24 +00:00
< tr >
< th > Name < / th >
< th > Type < / th >
< th > Default < / th >
< th > Description < / th >
< / tr >
2019-03-28 14:23:26 +00:00
< / thead >
< tbody >
2019-05-23 08:39:24 +00:00
< tr >
< td > multiple < / td >
< td > boolean < / td >
< td > false < / td >
< td > When enabled , multiple tabs can be activated at the same time . < / td >
2020-09-22 11:22:00 +00:00
< / tr >
< tr >
< td > activeIndex < / td >
< td > number | array < / td >
< td > null < / td >
< td > Index of the active tab or an array of indexes in multiple mode . < / td >
2019-05-23 08:39:24 +00:00
< / tr >
2019-03-28 14:23:26 +00:00
< / tbody >
< / table >
< / div >
2020-06-17 19:29:33 +00:00
< h5 > Events < / h5 >
2019-03-28 14:23:26 +00:00
< div class = "doc-tablewrapper" >
< table class = "doc-table" >
< thead >
2019-05-23 08:39:24 +00:00
< tr >
< th > Name < / th >
< th > Parameters < / th >
< th > Description < / th >
< / tr >
2019-03-28 14:23:26 +00:00
< / thead >
< tbody >
2019-05-23 08:39:24 +00:00
< tr >
< td > tab - open < / td >
< td > event . originalEvent : Browser event < br / >
2020-09-22 11:22:00 +00:00
event . index : Opened tab index
2019-05-23 08:39:24 +00:00
< / td >
< td > Callback to invoke when a tab gets expanded . < / td >
< / tr >
< tr >
< td > tab - close < / td >
< td > event . originalEvent : Browser event < br / >
2020-09-22 11:22:00 +00:00
event . index : Closed tab index
2019-05-23 08:39:24 +00:00
< / td >
< td > Callback to invoke when an active tab is collapsed by clicking on the header . < / td >
< / tr >
2019-03-28 14:23:26 +00:00
< / tbody >
< / table >
< / div >
2020-06-17 19:29:33 +00:00
< h5 > Styling < / h5 >
2019-03-28 14:23:26 +00:00
< p > Following is the list of structural style classes , for theming classes visit < router -link to = "/theming" > theming < / r o u t e r - l i n k > p a g e . < / p >
< div class = "doc-tablewrapper" >
< table class = "doc-table" >
< thead >
< tr >
< th > Name < / th >
< th > Element < / th >
< / tr >
< / thead >
< tbody >
< tr >
< td > p - accordion < / td >
< td > Container element . < / td >
< / tr >
< tr >
< td > p - accordion - header < / td >
< td > Header of a tab . < / td >
< / tr >
< tr >
< td > p - accordion - content < / td >
< td > Container of a tab . < / td >
< / tr >
< / tbody >
< / table >
< / div >
2020-06-17 19:29:33 +00:00
< h5 > Dependencies < / h5 >
2019-03-28 14:23:26 +00:00
< p > None . < / p >
< / TabPanel >
< TabPanel header = "Source" >
2021-01-21 08:14:47 +00:00
< div class = "p-d-flex p-jc-between" >
< a href = "https://github.com/primefaces/primevue/tree/master/src/views/accordion" class = "btn-viewsource" target = "_blank" rel = "noopener noreferrer" >
< span > View on GitHub < / span >
< / a >
< LiveEditor name = "AccordionDemo" :sources ="sources" : components = "['AccordionTab', 'Button']" / >
< / div >
2020-09-22 11:22:00 +00:00
< pre v-code >
< code > < template v-pre >
2020-06-18 09:21:37 +00:00
& lt ; h5 & gt ; Default & lt ; / h 5 & g t ;
2020-09-22 11:22:00 +00:00
& lt ; Accordion : activeIndex = "0" & gt ;
& lt ; AccordionTab header = "Header I" & gt ;
& lt ; p & gt ; Lorem ipsum dolor sit amet , consectetur adipiscing elit , sed do eiusmod tempor incididunt ut labore et dolore magna aliqua . Ut enim ad minim veniam , quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat . Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur .
Excepteur sint occaecat cupidatat non proident , sunt in culpa qui officia deserunt mollit anim id est laborum . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab header = "Header II" & gt ;
& lt ; p & gt ; Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium , totam rem aperiam , eaque ipsa quae ab illo inventore veritatis et quasi
architecto beatae vitae dicta sunt explicabo . Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit , sed quia consequuntur magni dolores eos qui ratione
voluptatem sequi nesciunt . Consectetur , adipisci velit , sed quia non numquam eius modi . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab header = "Header III" & gt ;
& lt ; p & gt ; At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati
cupiditate non provident , similique sunt in culpa qui officia deserunt mollitia animi , id est laborum et dolorum fuga . Et harum quidem rerum facilis est et expedita distinctio .
Nam libero tempore , cum soluta nobis est eligendi optio cumque nihil impedit quo minus . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
2019-08-04 12:19:34 +00:00
& lt ; / A c c o r d i o n & g t ;
2019-03-28 14:23:26 +00:00
2020-06-18 09:21:37 +00:00
& lt ; h5 & gt ; Multiple & lt ; / h 5 & g t ;
2020-09-22 11:22:00 +00:00
& lt ; Accordion : multiple = "true" : activeIndex = "[0]" & gt ;
& lt ; AccordionTab header = "Header I" & gt ;
& lt ; p & gt ; Lorem ipsum dolor sit amet , consectetur adipiscing elit , sed do eiusmod tempor incididunt ut labore et dolore magna aliqua . Ut enim ad minim veniam , quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat . Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur .
Excepteur sint occaecat cupidatat non proident , sunt in culpa qui officia deserunt mollit anim id est laborum . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab header = "Header II" & gt ;
& lt ; p & gt ; Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium , totam rem aperiam , eaque ipsa quae ab illo inventore veritatis et quasi
architecto beatae vitae dicta sunt explicabo . Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit , sed quia consequuntur magni dolores eos qui ratione
voluptatem sequi nesciunt . Consectetur , adipisci velit , sed quia non numquam eius modi . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab header = "Header III" & gt ;
& lt ; p & gt ; At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati
cupiditate non provident , similique sunt in culpa qui officia deserunt mollitia animi , id est laborum et dolorum fuga . Et harum quidem rerum facilis est et expedita distinctio .
Nam libero tempore , cum soluta nobis est eligendi optio cumque nihil impedit quo minus . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab header = "Header IV" : disabled = "true" & gt ;
& lt ; / A c c o r d i o n T a b & g t ;
2019-08-04 12:19:34 +00:00
& lt ; / A c c o r d i o n & g t ;
2019-03-28 14:23:26 +00:00
2020-06-18 09:21:37 +00:00
& lt ; h5 & gt ; Programmatic & lt ; / h 5 & g t ;
2020-09-22 11:22:00 +00:00
& lt ; div class = "p-pb-3" & gt ;
& lt ; Button @ click = "active = 0" class = "p-button-text" label = "Activate 1st" / & gt ;
& lt ; Button @ click = "active = 1" class = "p-button-text p-mr-2" label = "Activate 2nd" / & gt ;
& lt ; Button @ click = "active = 2" class = "p-button-text p-mr-2" label = "Activate 3rd" / & gt ;
2019-08-04 12:19:34 +00:00
& lt ; / d i v & g t ;
2019-03-28 14:23:26 +00:00
2020-09-22 11:22:00 +00:00
& lt ; Accordion v - model : activeIndex = "active" & gt ;
& lt ; AccordionTab header = "Header I" & gt ;
& lt ; p & gt ; Lorem ipsum dolor sit amet , consectetur adipiscing elit , sed do eiusmod tempor incididunt ut labore et dolore magna aliqua . Ut enim ad minim veniam , quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat . Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur .
Excepteur sint occaecat cupidatat non proident , sunt in culpa qui officia deserunt mollit anim id est laborum . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab header = "Header II" & gt ;
& lt ; p & gt ; Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium , totam rem aperiam , eaque ipsa quae ab illo inventore veritatis et quasi
architecto beatae vitae dicta sunt explicabo . Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit , sed quia consequuntur magni dolores eos qui ratione
voluptatem sequi nesciunt . Consectetur , adipisci velit , sed quia non numquam eius modi . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab header = "Header III" & gt ;
& lt ; p & gt ; At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati
cupiditate non provident , similique sunt in culpa qui officia deserunt mollitia animi , id est laborum et dolorum fuga . Et harum quidem rerum facilis est et expedita distinctio .
Nam libero tempore , cum soluta nobis est eligendi optio cumque nihil impedit quo minus . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
2019-08-04 12:19:34 +00:00
& lt ; / A c c o r d i o n & g t ;
2019-03-28 14:23:26 +00:00
2020-06-18 09:21:37 +00:00
& lt ; h5 & gt ; Custom Headers & lt ; / h 5 & g t ;
2020-09-22 11:22:00 +00:00
& lt ; Accordion class = "accordion-custom" : activeIndex = "0" & gt ;
& lt ; AccordionTab & gt ;
& lt ; template # header & gt ;
& lt ; i class = "pi pi-calendar" & gt ; & lt ; / i & g t ;
& lt ; span & gt ; Header I & lt ; / s p a n & g t ;
& lt ; / t e m p l a t e & g t ;
& lt ; p & gt ; Lorem ipsum dolor sit amet , consectetur adipiscing elit , sed do eiusmod tempor incididunt ut labore et dolore magna aliqua . Ut enim ad minim veniam , quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat . Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur .
Excepteur sint occaecat cupidatat non proident , sunt in culpa qui officia deserunt mollit anim id est laborum . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab & gt ;
& lt ; template # header & gt ;
& lt ; i class = "pi pi-user" & gt ; & lt ; / i & g t ;
& lt ; span & gt ; Header II & lt ; / s p a n & g t ;
& lt ; / t e m p l a t e & g t ;
& lt ; p & gt ; Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium , totam rem aperiam , eaque ipsa quae ab illo inventore veritatis et quasi
architecto beatae vitae dicta sunt explicabo . Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit , sed quia consequuntur magni dolores eos qui ratione
voluptatem sequi nesciunt . Consectetur , adipisci velit , sed quia non numquam eius modi . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; AccordionTab & gt ;
& lt ; template # header & gt ;
& lt ; i class = "pi pi-search" & gt ; & lt ; / i & g t ;
& lt ; span & gt ; Header III & lt ; / s p a n & g t ;
& lt ; i class = "pi pi-cog" & gt ; & lt ; / i & g t ;
& lt ; / t e m p l a t e & g t ;
& lt ; p & gt ; At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati
cupiditate non provident , similique sunt in culpa qui officia deserunt mollitia animi , id est laborum et dolorum fuga . Et harum quidem rerum facilis est et expedita distinctio .
Nam libero tempore , cum soluta nobis est eligendi optio cumque nihil impedit quo minus . & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
2019-08-04 12:19:34 +00:00
& lt ; / A c c o r d i o n & g t ;
2020-11-25 13:11:04 +00:00
& lt ; h5 & gt ; Dynamic Tabs & lt ; / h 5 & g t ;
& lt ; Accordion & gt ;
& lt ; AccordionTab v - for = "tab in tabs" : key = "tab.title" : header = "tab.title" & gt ;
& lt ; p & gt ; { { tab . content } } & lt ; / p & g t ;
& lt ; / A c c o r d i o n T a b & g t ;
& lt ; / A c c o r d i o n & g t ;
2019-03-28 14:23:26 +00:00
< / template >
2020-09-22 11:22:00 +00:00
< / code > < / pre >
< pre v -code .script >
< code >
2019-03-28 14:23:26 +00:00
export default {
2020-09-22 11:22:00 +00:00
data ( ) {
return {
2020-11-25 13:11:04 +00:00
active : 0 ,
tabs : [
{
title : 'Header I' ,
content : ` Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat . Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur .
Excepteur sint occaecat cupidatat non proident , sunt in culpa qui officia deserunt mollit anim id est laborum . `
} ,
{
title : 'Header II' ,
content : ` Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi
architecto beatae vitae dicta sunt explicabo . Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit , sed quia consequuntur magni dolores eos qui ratione
voluptatem sequi nesciunt . Consectetur , adipisci velit , sed quia non numquam eius modi . `
} ,
{
title : 'Header III' ,
content : ` At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati
cupiditate non provident , similique sunt in culpa qui officia deserunt mollitia animi , id est laborum et dolorum fuga . Et harum quidem rerum facilis est et expedita distinctio .
Nam libero tempore , cum soluta nobis est eligendi optio cumque nihil impedit quo minus . `
}
]
2020-09-22 11:22:00 +00:00
}
}
2019-03-28 14:23:26 +00:00
}
2020-09-22 11:22:00 +00:00
< / code > < / pre >
< pre v -code .css >
< code >
2019-03-28 14:23:26 +00:00
. accordion - custom {
i , span {
vertical - align : middle ;
}
span {
2020-05-14 08:51:13 +00:00
margin : 0 .5 rem ;
2019-03-28 14:23:26 +00:00
}
}
2020-09-22 11:22:00 +00:00
< / code > < / pre >
2019-03-28 14:23:26 +00:00
< / TabPanel >
< / TabView >
< / div >
2021-01-21 08:14:47 +00:00
< / template >
< script >
import LiveEditor from '../liveeditor/LiveEditor' ;
export default {
data ( ) {
return {
sources : {
'template' : {
content : ` <template>
< div class = "layout-content" >
< div class = "content-section implementation" >
< div class = "card" >
< h5 > Default < / h5 >
< Accordion :activeIndex ="0" >
< AccordionTab header = "Header I" >
< p > Lorem ipsum dolor sit amet , consectetur adipiscing elit , sed do eiusmod tempor incididunt ut labore et dolore magna aliqua . Ut enim ad minim veniam , quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat . Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur . Excepteur sint occaecat cupidatat non proident , sunt in culpa qui officia deserunt mollit anim id est laborum . < / p >
< / AccordionTab >
< AccordionTab header = "Header II" >
< p > Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium , totam rem aperiam , eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo . Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit , sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt . Consectetur , adipisci velit , sed quia non numquam eius modi . < / p >
< / AccordionTab >
< AccordionTab header = "Header III" >
< p > At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident , similique sunt in culpa qui officia deserunt mollitia animi , id est laborum et dolorum fuga . Et harum quidem rerum facilis est et expedita distinctio . Nam libero tempore , cum soluta nobis est eligendi optio cumque nihil impedit quo minus . < / p >
< / AccordionTab >
< / Accordion >
< h5 > Multiple < / h5 >
< Accordion :multiple ="true" :activeIndex ="[0]" >
< AccordionTab header = "Header I" >
< p > Lorem ipsum dolor sit amet , consectetur adipiscing elit , sed do eiusmod tempor incididunt ut labore et dolore magna aliqua . Ut enim ad minim veniam , quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat . Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur . Excepteur sint occaecat cupidatat non proident , sunt in culpa qui officia deserunt mollit anim id est laborum . < / p >
< / AccordionTab >
< AccordionTab header = "Header II" >
< p > Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium , totam rem aperiam , eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo . Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit , sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt . Consectetur , adipisci velit , sed quia non numquam eius modi . < / p >
< / AccordionTab >
< AccordionTab header = "Header III" >
< p > At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident , similique sunt in culpa qui officia deserunt mollitia animi , id est laborum et dolorum fuga . Et harum quidem rerum facilis est et expedita distinctio . Nam libero tempore , cum soluta nobis est eligendi optio cumque nihil impedit quo minus . < / p >
< / AccordionTab >
< AccordionTab header = "Header IV" :disabled ="true" >
< p > Excepteur sint occaecat cupidatat non proident , sunt in culpa qui officia deserunt mollit anim id est laborum . < / p >
< / AccordionTab >
< / Accordion >
< h5 > Programmatic < / h5 >
< div class = "p-pb-3" >
< Button @ click = "active = 0" class = "p-button-text" label = "Activate 1st" / >
< Button @ click = "active = 1" class = "p-button-text p-mr-2" label = "Activate 2nd" / >
< Button @ click = "active = 2" class = "p-button-text p-mr-2" label = "Activate 3rd" / >
< / div >
< Accordion v -model :activeIndex ="active" >
< AccordionTab header = "Header I" >
< p > Lorem ipsum dolor sit amet , consectetur adipiscing elit , sed do eiusmod tempor incididunt ut labore et dolore magna aliqua . Ut enim ad minim veniam , quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat . Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur . Excepteur sint occaecat cupidatat non proident , sunt in culpa qui officia deserunt mollit anim id est laborum . < / p >
< / AccordionTab >
< AccordionTab header = "Header II" >
< p > Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium , totam rem aperiam , eaque ipsa quae ab illo inventore veritatis et quas architecto beatae vitae dicta sunt explicabo . Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit , sed quia consequuntur magni dolores eos qui ration voluptatem sequi nesciunt . Consectetur , adipisci velit , sed quia non numquam eius modi . < / p >
< / AccordionTab >
< AccordionTab header = "Header III" >
< p > At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident , similique sunt in culpa qui officia deserunt mollitia animi , id est laborum et dolorum fuga . Et harum quidem rerum facilis est et expedita distinctio . Nam libero tempore , cum soluta nobis est eligendi optio cumque nihil impedit quo minus . < / p >
< / AccordionTab >
< / Accordion >
< h5 > Custom Headers < / h5 >
< Accordion class = "accordion-custom" :activeIndex ="0" >
< AccordionTab >
< template # header >
< i class = "pi pi-calendar" > < / i >
< span > Header I < / span >
< / template >
< p > Lorem ipsum dolor sit amet , consectetur adipiscing elit , sed do eiusmod tempor incididunt ut labore et dolore magna aliqua . Ut enim ad minim veniam , quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat . Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur . Excepteur sint occaecat cupidatat non proident , sunt in culpa qui officia deserunt mollit anim id est laborum . < / p >
< / AccordionTab >
< AccordionTab >
< template # header >
< i class = "pi pi-user" > < / i >
< span > Header II < / span >
< / template >
< p > Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium , totam rem aperiam , eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo . Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit , sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt . Consectetur , adipisci velit , sed quia non numquam eius modi . < / p >
< / AccordionTab >
< AccordionTab >
< template # header >
< i class = "pi pi-search" > < / i >
< span > Header III < / span >
< i class = "pi pi-cog" > < / i >
< / template >
< p > At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident , similique sunt in culpa qui officia deserunt mollitia animi , id est laborum et dolorum fuga . Et harum quidem rerum facilis est et expedita distinctio . Nam libero tempore , cum soluta nobis est eligendi optio cumque nihil impedit quo minus . < / p >
< / AccordionTab >
< / Accordion >
< h5 > Dynamic Tabs < / h5 >
< Accordion >
< AccordionTab v-for ="tab in tabs" :key="tab.title" :header="tab.title" >
< p > { { tab . content } } < / p >
< / AccordionTab >
< / Accordion >
< / div >
< / div >
< / div >
< / template >
< script >
export default {
data ( ) {
return {
active : 0 ,
tabs : [
{
title : "Header I" ,
content : "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
} ,
{
title : "Header II" ,
content : "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Consectetur, adipisci velit, sed quia non numquam eius modi."
} ,
{
title : "Header III" ,
content : "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus."
}
]
}
}
} ` ,
style : ` <style lang="scss" scoped>
. accordion - custom {
i , span {
vertical - align : middle ;
}
span {
margin : 0 .5 rem ;
}
}
. p - accordion p {
line - height : 1.5 ;
margin : 0 ;
}
< / style > `
}
}
}
} ,
components : {
LiveEditor
}
}
< / script >