Merge branch 'master' of https://github.com/primefaces/primevue
commit
7086966266
|
@ -174,6 +174,21 @@ export interface AccordionSlots {
|
||||||
* Default slot to detect AccordionTab components.
|
* Default slot to detect AccordionTab components.
|
||||||
*/
|
*/
|
||||||
default(): VNode[];
|
default(): VNode[];
|
||||||
|
/**
|
||||||
|
* Custom toggler icon template.
|
||||||
|
* @param {Object} scope - togglericon slot's params.
|
||||||
|
*/
|
||||||
|
togglericon(scope: {
|
||||||
|
/**
|
||||||
|
* Current index of the tab
|
||||||
|
*/
|
||||||
|
index: number;
|
||||||
|
/**
|
||||||
|
* Whether the current tab is active
|
||||||
|
* @param {number} index - Current index of the tab
|
||||||
|
*/
|
||||||
|
isTabActive: (index: number) => void;
|
||||||
|
}): VNode[];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
v-bind="{ ...getTabProp(tab, 'headeractionprops'), ...getTabPT(tab, 'headeraction', i) }"
|
v-bind="{ ...getTabProp(tab, 'headeractionprops'), ...getTabPT(tab, 'headeraction', i) }"
|
||||||
>
|
>
|
||||||
<component v-if="tab.children && tab.children.headericon" :is="tab.children.headericon" :isTabActive="isTabActive(i)" :index="i"></component>
|
<component v-if="tab.children && tab.children.headericon" :is="tab.children.headericon" :isTabActive="isTabActive(i)" :index="i"></component>
|
||||||
|
<component v-else-if="$slots.toggleicon" :is="$slots.toggleicon" :isTabActive="isTabActive(i)" :index="i"></component>
|
||||||
<component v-else-if="isTabActive(i)" :is="collapseIcon ? 'span' : 'ChevronDownIcon'" :class="[cx('tab.headerIcon'), collapseIcon]" aria-hidden="true" v-bind="getTabPT(tab, 'headericon', i)" />
|
<component v-else-if="isTabActive(i)" :is="collapseIcon ? 'span' : 'ChevronDownIcon'" :class="[cx('tab.headerIcon'), collapseIcon]" aria-hidden="true" v-bind="getTabPT(tab, 'headericon', i)" />
|
||||||
<component v-else :is="expandIcon ? 'span' : 'ChevronRightIcon'" :class="[cx('tab.headerIcon'), expandIcon]" aria-hidden="true" v-bind="getTabPT(tab, 'headericon', i)" />
|
<component v-else :is="expandIcon ? 'span' : 'ChevronRightIcon'" :class="[cx('tab.headerIcon'), expandIcon]" aria-hidden="true" v-bind="getTabPT(tab, 'headericon', i)" />
|
||||||
<span v-if="tab.props && tab.props.header" :class="cx('tab.headerTitle')" v-bind="getTabPT(tab, 'headertitle', i)">{{ tab.props.header }}</span>
|
<span v-if="tab.props && tab.props.header" :class="cx('tab.headerTitle')" v-bind="getTabPT(tab, 'headertitle', i)">{{ tab.props.header }}</span>
|
||||||
|
|
|
@ -300,6 +300,19 @@
|
||||||
"parameters": [],
|
"parameters": [],
|
||||||
"returnType": "VNode<RendererNode, RendererElement, Object>[]",
|
"returnType": "VNode<RendererNode, RendererElement, Object>[]",
|
||||||
"description": "Default slot to detect AccordionTab components."
|
"description": "Default slot to detect AccordionTab components."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "togglericon",
|
||||||
|
"parameters": [
|
||||||
|
{
|
||||||
|
"name": "scope",
|
||||||
|
"optional": false,
|
||||||
|
"type": "{\n \t <span class=\"ml-3 text-primary-700\">index</span>: <span class=\"text-primary-500\">number</span>, <span class=\"text-primary-300\">// Current index of the tab</span>\n \t <span class=\"ml-3 text-primary-700\">isTabActive</span>: <span class=\"text-primary-500\">(<span class=\"text-primary-700\">index</span>: number) ⇒ void</span>, <span class=\"text-primary-300\">// Whether the current tab is active</span>\n}",
|
||||||
|
"description": "togglericon slot's params."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"returnType": "VNode<RendererNode, RendererElement, Object>[]",
|
||||||
|
"description": "Custom toggler icon template."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
|
@ -18,8 +18,7 @@
|
||||||
:pt="{
|
:pt="{
|
||||||
root: 'w-2rem h-2rem border-round-sm bg-primary hover:bg-primary',
|
root: 'w-2rem h-2rem border-round-sm bg-primary hover:bg-primary',
|
||||||
icon: {
|
icon: {
|
||||||
class: 'text-base',
|
class: 'text-base'
|
||||||
style: 'color: var(--primary-color-text)'
|
|
||||||
}
|
}
|
||||||
}"
|
}"
|
||||||
/>
|
/>
|
||||||
|
@ -54,8 +53,7 @@ export default {
|
||||||
:pt="{
|
:pt="{
|
||||||
root: 'w-2rem h-2rem border-round-sm bg-primary hover:bg-primary',
|
root: 'w-2rem h-2rem border-round-sm bg-primary hover:bg-primary',
|
||||||
icon: {
|
icon: {
|
||||||
class: 'text-base',
|
class: 'text-base'
|
||||||
style: 'color: var(--primary-color-text)'
|
|
||||||
}
|
}
|
||||||
}"
|
}"
|
||||||
/>
|
/>
|
||||||
|
@ -81,8 +79,7 @@ export default {
|
||||||
:pt="{
|
:pt="{
|
||||||
root: 'w-2rem h-2rem border-round-sm bg-primary hover:bg-primary',
|
root: 'w-2rem h-2rem border-round-sm bg-primary hover:bg-primary',
|
||||||
icon: {
|
icon: {
|
||||||
class: 'text-base',
|
class: 'text-base'
|
||||||
style: 'color: var(--primary-color-text)'
|
|
||||||
}
|
}
|
||||||
}"
|
}"
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -13,10 +13,6 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
definePageMeta({
|
|
||||||
layout: 'custom'
|
|
||||||
});
|
|
||||||
|
|
||||||
import EventBus from '@/layouts/AppEventBus';
|
import EventBus from '@/layouts/AppEventBus';
|
||||||
import AppNews from '@/layouts/AppNews';
|
import AppNews from '@/layouts/AppNews';
|
||||||
import AppTopBar from '@/layouts/AppTopBar.vue';
|
import AppTopBar from '@/layouts/AppTopBar.vue';
|
||||||
|
@ -29,6 +25,11 @@ import ThemeSection from './landing/ThemeSection';
|
||||||
import UsersSection from './landing/UsersSection';
|
import UsersSection from './landing/UsersSection';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
setup() {
|
||||||
|
definePageMeta({
|
||||||
|
layout: 'custom'
|
||||||
|
});
|
||||||
|
},
|
||||||
props: {
|
props: {
|
||||||
theme: {
|
theme: {
|
||||||
type: String,
|
type: String,
|
||||||
|
|
Loading…
Reference in New Issue