@@ -27,6 +33,7 @@ import CheckIcon from 'primevue/icons/check';
import ChevronDownIcon from 'primevue/icons/chevrondown';
import ChevronRightIcon from 'primevue/icons/chevronright';
import MinusIcon from 'primevue/icons/minus';
+import SpinnerIcon from 'primevue/icons/spinner';
import Ripple from 'primevue/ripple';
import { DomHandler, ObjectUtils } from 'primevue/utils';
import { mergeProps } from 'vue';
@@ -80,6 +87,10 @@ export default {
index: {
type: Number,
default: null
+ },
+ loadingMode: {
+ type: String,
+ default: 'mask'
}
},
data() {
@@ -109,6 +120,7 @@ export default {
const columnMetaData = {
props: this.column.props,
parent: {
+ instance: this,
props: this.$props,
state: this.$data
},
@@ -134,6 +146,7 @@ export default {
const columnMetaData = {
props: this.column.props,
parent: {
+ instance: this,
props: this.$props,
state: this.$data
},
@@ -208,7 +221,8 @@ export default {
ChevronRightIcon: ChevronRightIcon,
ChevronDownIcon: ChevronDownIcon,
CheckIcon: CheckIcon,
- MinusIcon: MinusIcon
+ MinusIcon: MinusIcon,
+ SpinnerIcon: SpinnerIcon
},
directives: {
ripple: Ripple
diff --git a/components/lib/treetable/FooterCell.vue b/components/lib/treetable/FooterCell.vue
index 35123574b..824ab4376 100644
--- a/components/lib/treetable/FooterCell.vue
+++ b/components/lib/treetable/FooterCell.vue
@@ -47,6 +47,7 @@ export default {
const columnMetaData = {
props: this.column.props,
parent: {
+ instance: this,
props: this.$props,
state: this.$data
},
diff --git a/components/lib/treetable/HeaderCell.vue b/components/lib/treetable/HeaderCell.vue
index 9eb1e4058..3a6b012ba 100644
--- a/components/lib/treetable/HeaderCell.vue
+++ b/components/lib/treetable/HeaderCell.vue
@@ -89,6 +89,7 @@ export default {
const columnMetaData = {
props: this.column.props,
parent: {
+ instance: this,
props: this.$props,
state: this.$data
},
diff --git a/components/lib/treetable/TreeTable.d.ts b/components/lib/treetable/TreeTable.d.ts
index 5c2fe43eb..04a8ceab4 100755
--- a/components/lib/treetable/TreeTable.d.ts
+++ b/components/lib/treetable/TreeTable.d.ts
@@ -37,12 +37,30 @@ export interface TreeTablePassThroughMethodOptions {
* Defines current options.
*/
context: TreeTableContext;
+ /**
+ * Defines parent options.
+ */
+ parent: any;
/**
* Defines passthrough(pt) options in global config.
*/
global: object | undefined;
}
+/**
+ * Custom shared passthrough(pt) option method.
+ */
+export interface TreeTableSharedPassThroughMethodOptions {
+ /**
+ * Defines valid properties.
+ */
+ props: TreeTableProps;
+ /**
+ * Defines current inline state.
+ */
+ state: TreeTableState;
+}
+
/**
* Custom treetable filter metadata.
*/
@@ -214,7 +232,7 @@ export interface TreeTablePassThroughOptions {
* Used to pass attributes to the Paginator component.
* @see {@link PaginatorPassThroughOptionType}
*/
- paginator?: PaginatorPassThroughOptionType;
+ paginator?: PaginatorPassThroughOptionType ;
/**
* Used to pass attributes to the wrapper's DOM element.
*/
@@ -474,6 +492,11 @@ export interface TreeTableProps {
* @deprecated since v3.27.0. Use 'loadingicon' slot.
*/
loadingIcon?: string | undefined;
+ /**
+ * Loading mode display.
+ * @defaultValue mask
+ */
+ loadingMode?: 'mask' | 'icon' | undefined;
/**
* When enabled, background of the rows change on hover.
* @defaultValue false
diff --git a/components/lib/treetable/TreeTable.vue b/components/lib/treetable/TreeTable.vue
index 28f03c5c7..76b68b014 100755
--- a/components/lib/treetable/TreeTable.vue
+++ b/components/lib/treetable/TreeTable.vue
@@ -1,6 +1,6 @@
-
+
@@ -94,6 +94,7 @@
:ariaSetSize="dataToRender.length"
:ariaPosInset="index + 1"
:tabindex="setTabindex(node, index)"
+ :loadingMode="loadingMode"
:templates="$slots"
@node-toggle="onNodeToggle"
@node-click="onNodeClick"
@@ -129,7 +130,7 @@
@page="onPage($event)"
:alwaysShow="alwaysShowPaginator"
:unstyled="unstyled"
- :pt="pt"
+ :pt="ptm('paginator')"
data-pc-section="paginator"
>
@@ -352,6 +353,8 @@ export default {
pageEvent.pageCount = event.pageCount;
pageEvent.page = event.page;
+ this.d_expandedKeys = {};
+ this.$emit('update:expandedKeys', this.d_expandedKeys);
this.$emit('update:first', this.d_first);
this.$emit('update:rows', this.d_rows);
this.$emit('page', pageEvent);
diff --git a/components/lib/treetable/TreeTableRow.vue b/components/lib/treetable/TreeTableRow.vue
index d3dd669be..f92ff88e2 100755
--- a/components/lib/treetable/TreeTableRow.vue
+++ b/components/lib/treetable/TreeTableRow.vue
@@ -33,6 +33,7 @@
@node-toggle="$emit('node-toggle', $event)"
@checkbox-toggle="toggleCheckbox"
:index="i"
+ :loadingMode="loadingMode"
:pt="pt"
>
@@ -115,6 +116,10 @@ export default {
type: Number,
default: null
},
+ loadingMode: {
+ type: String,
+ default: 'mask'
+ },
templates: {
type: Object,
default: null
diff --git a/components/lib/tristatecheckbox/TriStateCheckbox.d.ts b/components/lib/tristatecheckbox/TriStateCheckbox.d.ts
index 82e4a89a3..1bb47f81c 100755
--- a/components/lib/tristatecheckbox/TriStateCheckbox.d.ts
+++ b/components/lib/tristatecheckbox/TriStateCheckbox.d.ts
@@ -34,6 +34,10 @@ export interface TriStateCheckboxPassThroughMethodOptions {
* Defines current options.
*/
context: TriStateCheckboxContext;
+ /**
+ * Defines parent options.
+ */
+ parent: any;
/**
* Defines passthrough(pt) options in global config.
*/
diff --git a/components/lib/virtualscroller/VirtualScroller.d.ts b/components/lib/virtualscroller/VirtualScroller.d.ts
index 25e7b5eb3..567d78f9b 100644
--- a/components/lib/virtualscroller/VirtualScroller.d.ts
+++ b/components/lib/virtualscroller/VirtualScroller.d.ts
@@ -30,6 +30,10 @@ export interface VirtualScrollerPassThroughMethodOptions {
* Defines current inline state.
*/
state: VirtualScrollerState;
+ /**
+ * Defines parent options.
+ */
+ parent: any;
/**
* Defines passthrough(pt) options in global config.
*/
diff --git a/doc/calendar/IconDoc.vue b/doc/calendar/IconDoc.vue
index ad37b1a03..3bd1692dc 100644
--- a/doc/calendar/IconDoc.vue
+++ b/doc/calendar/IconDoc.vue
@@ -1,9 +1,24 @@
- An additional icon is displayed next to the input field when showIcon is present.
+ An additional button is displayed next to the input field when showIcon is present. Also adding iconDisplay as input an icon will be displayed.
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12,15 +27,38 @@
export default {
data() {
return {
- date: null,
+ buttondisplay: null,
+ icondisplay: null,
+ templatedisplay: null,
code: {
basic: `
-
+
+
+
+
+
+
+
`,
options: `
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -28,7 +66,9 @@ export default {
export default {
data() {
return {
- date: null
+ buttondisplay: null,
+ icondisplay: null,
+ templatedisplay: null,
};
}
};
@@ -36,15 +76,32 @@ export default {
`,
composition: `
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/inputmask/MaskDoc.vue b/doc/inputmask/MaskDoc.vue
index be3422989..b03427290 100644
--- a/doc/inputmask/MaskDoc.vue
+++ b/doc/inputmask/MaskDoc.vue
@@ -7,17 +7,17 @@
-
+
-
+
-
+
@@ -34,17 +34,17 @@ export default {
code: {
basic: `
-
+
-
-
+
+
-
+
`,
@@ -52,18 +52,18 @@ export default {
-
+
-
-
+
+
-
-
+
+
@@ -79,23 +79,23 @@ export default {
}
}
<\/script>
-
+
`,
composition: `
-
+
-
-
+
+
-
+
diff --git a/doc/inputmask/SlotCharDoc.vue b/doc/inputmask/SlotCharDoc.vue
index e89f582f8..27906864d 100644
--- a/doc/inputmask/SlotCharDoc.vue
+++ b/doc/inputmask/SlotCharDoc.vue
@@ -15,29 +15,29 @@ export default {
value: '',
code: {
basic: `
-
+
`,
options: `
-
+
diff --git a/doc/scrollpanel/AccessibilityDoc.vue b/doc/scrollpanel/AccessibilityDoc.vue
index 6c71fb2b7..1ab4e5a06 100644
--- a/doc/scrollpanel/AccessibilityDoc.vue
+++ b/doc/scrollpanel/AccessibilityDoc.vue
@@ -13,6 +13,10 @@
+
+ tab |
+ Moves focus through the bar. |
+
down arrow |
Scrolls content down when vertical scrolling is available. |
diff --git a/doc/splitbutton/theming/TailwindDoc.vue b/doc/splitbutton/theming/TailwindDoc.vue
index 484755123..5233e17c7 100644
--- a/doc/splitbutton/theming/TailwindDoc.vue
+++ b/doc/splitbutton/theming/TailwindDoc.vue
@@ -160,7 +160,7 @@ export default {
code2: {
composition: `
-
+
diff --git a/doc/theming/CustomThemeDoc.vue b/doc/theming/CustomThemeDoc.vue
index 0f5fecf13..705a95afa 100644
--- a/doc/theming/CustomThemeDoc.vue
+++ b/doc/theming/CustomThemeDoc.vue
@@ -5,19 +5,8 @@
of the built-in themes so that you may customize an existing theme or create your own. The scss variables used in a theme are available at the SASS API documentation.
- There are 3 alternatives to create your own theme. First option is using the Visual Editor, second one is compiling a theme with command line sass and final alternative is embedding scss files within your project to let your build
- environment do the compilation. In all cases, the generated theme file should be imported to your project. We've created a video tutorial that demonstrates all three options.
-
-
-
-
-
-
- Visual Editor
-
- Visual Editor is an easy way to quickly customize an existing theme without dealing with the details of the SASS API. The editor allows changing common settings like primary color for built-in
- themes. Once you have completed the design, click the download button to access the generated theme.css file and import it to your project as an asset. In near future, an advanced UI Designer will be available with the ability to
- edit all variables and components where you'll also be able to save your themes when accessed with an account.
+ There are 2 alternatives to create your own theme. First option is compiling a theme with command line sass whereas second option is embedding scss files within your project to let your build environment do the compilation. In all cases,
+ the generated theme file should be imported to your project.
Theme SCSS
diff --git a/doc/tree/LazyDoc.vue b/doc/tree/LazyDoc.vue
index 8b56c15ce..41fd65a39 100644
--- a/doc/tree/LazyDoc.vue
+++ b/doc/tree/LazyDoc.vue
@@ -1,9 +1,19 @@
- Lazy loading is useful when dealing with huge datasets, in this example nodes are dynamically loaded on demand using loading property and node-expand method.
+
+ Lazy loading is useful when dealing with huge datasets, in this example nodes are dynamically loaded on demand using loading property and node-expand method. Default value of loadingMode is mask and also
+ icon is available.
+
-
-
+
+
+
+
+
+
+
+
+
@@ -13,15 +23,24 @@ export default {
data() {
return {
nodes: null,
+ nodes2: null,
loading: false,
code: {
basic: `
+
`,
options: `
-
-
+
+
+
+
+
+
+
+
+
@@ -30,15 +49,18 @@ export default {
data() {
return {
nodes: null,
+ nodes2: null,
loading: false
};
},
mounted() {
this.loading = true;
+ this.nodes2 = this.initateNodes2();
setTimeout(() => {
this.nodes = this.initateNodes();
this.loading = false;
+ this.nodes2.map((node) => (node.loading = false));
}, 2000);
},
methods: {
@@ -66,6 +88,30 @@ export default {
}, 500);
}
},
+ onNodeExpand2(node) {
+ if (!node.children) {
+ node.loading = true;
+
+ setTimeout(() => {
+ let _node = { ...node };
+
+ _node.children = [];
+
+ for (let i = 0; i < 3; i++) {
+ _node.children.push({
+ key: node.key + '-' + i,
+ label: 'Lazy ' + node.label + '-' + i
+ });
+ }
+
+ let _nodes = { ...this.nodes2 };
+
+ _nodes[parseInt(node.key, 10)] = { ..._node, loading: false };
+
+ this.nodes2 = _nodes;
+ }, 500);
+ }
+ },
initateNodes() {
return [
{
@@ -84,6 +130,28 @@ export default {
leaf: false
}
];
+ },
+ initateNodes2() {
+ return [
+ {
+ key: '0',
+ label: 'Node 0',
+ leaf: false,
+ loading: true
+ },
+ {
+ key: '1',
+ label: 'Node 1',
+ leaf: false,
+ loading: true
+ },
+ {
+ key: '2',
+ label: 'Node 2',
+ leaf: false,
+ loading: true
+ }
+ ];
}
}
}
@@ -91,8 +159,15 @@ export default {
`,
composition: `
-
-
+
+
+
+
+
+
+
+
+
@@ -100,14 +175,17 @@ export default {
import { ref, onMounted } from 'vue';
const nodes = ref(null);
+const nodes2 = ref(null);
const loading = ref(false);
onMounted(() => {
loading.value = true;
+ nodes2.value = initiateNodes2();
setTimeout(() => {
nodes.value = initateNodes();
loading.value = false;
+ nodes2.value.map((node) => (node.loading = false));
}, 2000);
});
@@ -136,6 +214,31 @@ const onNodeExpand = (node) => {
}
};
+const onNodeExpand2 = (node) => {
+ if (!node.children) {
+ node.loading = true;
+
+ setTimeout(() => {
+ let _node = { ...node };
+
+ _node.children = [];
+
+ for (let i = 0; i < 3; i++) {
+ _node.children.push({
+ key: node.key + '-' + i,
+ label: 'Lazy ' + node.label + '-' + i
+ });
+ }
+
+ let _nodes = { ...nodes2.value };
+
+ _nodes[parseInt(node.key, 10)] = { ..._node, loading: false };
+
+ nodes2.value = _nodes;
+ }, 500);
+ }
+};
+
const initateNodes = () => {
return [
{
@@ -155,6 +258,29 @@ const initateNodes = () => {
}
];
};
+
+const initateNodes2 = () => {
+ return [
+ {
+ key: '0',
+ label: 'Node 0',
+ leaf: false,
+ loading: true
+ },
+ {
+ key: '1',
+ label: 'Node 1',
+ leaf: false,
+ loading: true
+ },
+ {
+ key: '2',
+ label: 'Node 2',
+ leaf: false,
+ loading: true
+ }
+ ];
+};
<\/script>
`,
data: `
@@ -189,10 +315,12 @@ const initateNodes = () => {
},
mounted() {
this.loading = true;
+ this.nodes2 = this.initateNodes2();
setTimeout(() => {
this.nodes = this.initateNodes();
this.loading = false;
+ this.nodes2.map((node) => (node.loading = false));
}, 2000);
},
methods: {
@@ -221,6 +349,30 @@ const initateNodes = () => {
}, 500);
}
},
+ onNodeExpand2(node) {
+ if (!node.children) {
+ node.loading = true;
+
+ setTimeout(() => {
+ let _node = { ...node };
+
+ _node.children = [];
+
+ for (let i = 0; i < 3; i++) {
+ _node.children.push({
+ key: node.key + '-' + i,
+ label: 'Lazy ' + node.label + '-' + i
+ });
+ }
+
+ let _nodes = { ...this.nodes2 };
+
+ _nodes[parseInt(node.key, 10)] = { ..._node, loading: false };
+
+ this.nodes2 = _nodes;
+ }, 500);
+ }
+ },
initateNodes() {
return [
{
@@ -239,6 +391,28 @@ const initateNodes = () => {
leaf: false
}
];
+ },
+ initateNodes2() {
+ return [
+ {
+ key: '0',
+ label: 'Node 0',
+ leaf: false,
+ loading: true
+ },
+ {
+ key: '1',
+ label: 'Node 1',
+ leaf: false,
+ loading: true
+ },
+ {
+ key: '2',
+ label: 'Node 2',
+ leaf: false,
+ loading: true
+ }
+ ];
}
}
};
diff --git a/doc/tree/TemplateDoc.vue b/doc/tree/TemplateDoc.vue
index 938b5ee77..cfba2e0ec 100644
--- a/doc/tree/TemplateDoc.vue
+++ b/doc/tree/TemplateDoc.vue
@@ -141,27 +141,22 @@ const nodes = ref([
data: `
{
key: '0',
- label: 'Documents',
- data: 'Documents Folder',
- icon: 'pi pi-fw pi-inbox',
+ label: 'Introduction',
children: [
- {
- key: '0-0',
- label: 'Work',
- data: 'Work Folder',
- icon: 'pi pi-fw pi-cog',
- children: [
- { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' },
- { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' }
- ]
- },
- {
- key: '0-1',
- label: 'Home',
- data: 'Home Folder',
- icon: 'pi pi-fw pi-home',
- children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }]
- }
+ { key: '0-0', label: 'What is Vue.js?', data: 'https://vuejs.org/guide/introduction.html#what-is-vue', type: 'url' },
+ { key: '0-1', label: 'Quick Start', data: 'https://vuejs.org/guide/quick-start.html#quick-start', type: 'url' },
+ { key: '0-2', label: 'Creating a Vue Application', data: 'https://vuejs.org/guide/essentials/application.html#creating-a-vue-application', type: 'url' },
+ { key: '0-3', label: 'Conditional Rendering', data: 'https://vuejs.org/guide/essentials/conditional.html#conditional-rendering', type: 'url' }
+ ]
+},
+{
+ key: '1',
+ label: 'Components In-Depth',
+ children: [
+ { key: '1-0', label: 'Component Registration', data: 'https://vuejs.org/guide/components/registration.html#component-registration', type: 'url' },
+ { key: '1-1', label: 'Props', data: 'https://vuejs.org/guide/components/props.html#props', type: 'url' },
+ { key: '1-2', label: 'Components Events', data: 'https://vuejs.org/guide/components/events.html#component-events', type: 'url' },
+ { key: '1-3', label: 'Slots', data: 'https://vuejs.org/guide/components/slots.html#slots', type: 'url' }
]
},
...`
diff --git a/doc/tree/selection/CheckboxDoc.vue b/doc/tree/selection/CheckboxDoc.vue
index 3fc46fed2..bfe357017 100644
--- a/doc/tree/selection/CheckboxDoc.vue
+++ b/doc/tree/selection/CheckboxDoc.vue
@@ -84,7 +84,34 @@ const onNodeUnselect = (node) => {
toast.add({ severity: 'success', summary: 'Node Unselected', detail: node.label, life: 3000 });
};
<\/script>
-`
+`,
+ data: `
+{
+ key: '0',
+ label: 'Documents',
+ data: 'Documents Folder',
+ icon: 'pi pi-fw pi-inbox',
+ children: [
+ {
+ key: '0-0',
+ label: 'Work',
+ data: 'Work Folder',
+ icon: 'pi pi-fw pi-cog',
+ children: [
+ { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' },
+ { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' }
+ ]
+ },
+ {
+ key: '0-1',
+ label: 'Home',
+ data: 'Home Folder',
+ icon: 'pi pi-fw pi-home',
+ children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }]
+ }
+ ]
+},
+...`
}
};
},
diff --git a/doc/tree/selection/MultipleDoc.vue b/doc/tree/selection/MultipleDoc.vue
index 9db11419a..81796b79e 100644
--- a/doc/tree/selection/MultipleDoc.vue
+++ b/doc/tree/selection/MultipleDoc.vue
@@ -27,7 +27,7 @@ export default {
selectedKey: null,
code: {
basic: `
-
`,
options: `
@@ -81,7 +81,34 @@ onMounted(() => {
NodeService.getTreeNodes().then((data) => (nodes.value = data));
});
<\/script>
-`
+`,
+ data: `
+{
+ key: '0',
+ label: 'Documents',
+ data: 'Documents Folder',
+ icon: 'pi pi-fw pi-inbox',
+ children: [
+ {
+ key: '0-0',
+ label: 'Work',
+ data: 'Work Folder',
+ icon: 'pi pi-fw pi-cog',
+ children: [
+ { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' },
+ { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' }
+ ]
+ },
+ {
+ key: '0-1',
+ label: 'Home',
+ data: 'Home Folder',
+ icon: 'pi pi-fw pi-home',
+ children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }]
+ }
+ ]
+},
+...`
}
};
},
diff --git a/doc/tree/selection/SingleDoc.vue b/doc/tree/selection/SingleDoc.vue
index ea6882236..8e40069f1 100644
--- a/doc/tree/selection/SingleDoc.vue
+++ b/doc/tree/selection/SingleDoc.vue
@@ -79,7 +79,34 @@ const onNodeUnselect = (node) => {
toast.add({ severity: 'success', summary: 'Node Unselected', detail: node.label, life: 3000 });
};
<\/script>
-`
+`,
+ data: `
+{
+ key: '0',
+ label: 'Documents',
+ data: 'Documents Folder',
+ icon: 'pi pi-fw pi-inbox',
+ children: [
+ {
+ key: '0-0',
+ label: 'Work',
+ data: 'Work Folder',
+ icon: 'pi pi-fw pi-cog',
+ children: [
+ { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' },
+ { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' }
+ ]
+ },
+ {
+ key: '0-1',
+ label: 'Home',
+ data: 'Home Folder',
+ icon: 'pi pi-fw pi-home',
+ children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }]
+ }
+ ]
+},
+...`
}
};
},
diff --git a/package-lock.json b/package-lock.json
index fed82c712..e2790fecf 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "primevue",
- "version": "3.41.1",
+ "version": "3.43.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "primevue",
- "version": "3.41.1",
+ "version": "3.43.0",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
diff --git a/package.json b/package.json
index 69019c5e7..fe972a576 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "primevue",
- "version": "3.41.1",
+ "version": "3.44.0-SNAPSHOT",
"homepage": "https://primevue.org/",
"repository": {
"type": "git",
diff --git a/pages/landing/FooterSection.vue b/pages/landing/FooterSection.vue
index 086126244..ce7c65245 100644
--- a/pages/landing/FooterSection.vue
+++ b/pages/landing/FooterSection.vue
@@ -27,6 +27,17 @@
+
+
+ - Theming
+ -
+ Styled Mode
+
+ -
+ Unstyled Mode
+
+
+
- Resources
@@ -55,20 +66,6 @@
-
-
- - Theming
- -
- Guide
-
- -
- Designer
-
- -
- Colors
-
-
-
diff --git a/pages/landing/ThemeSection.vue b/pages/landing/ThemeSection.vue
index e149b0c9e..282836aa2 100644
--- a/pages/landing/ThemeSection.vue
+++ b/pages/landing/ThemeSection.vue
@@ -6,7 +6,6 @@
- more...
Figma to Theme Generator (Soon)
-
-
- PrimeIcons PRO - (Soon)
-
@@ -91,8 +87,9 @@
Enhancement Credits
- New features and enhancement requests are not available in core services and provided via a credit based model instead named PrimeCredit. When you have a feature request, we offer an initial estimate in terms of credits and once this
- estimate is confirmed by you then implementation will be delivered by our team within an estimated timeframe.
+ New features and enhancement requests are not available in core services and provided via a credit based model instead named PrimeCredit. When you have an enhancement request, initially our team will review your requirement to verify
+ if it is suitable to be included in the open source core library. We cannot guarantee that all requests can be accepted depending on the project roadmap, workload at the time and type of the requirement. After successful verification,
+ we prepare an initial estimate in terms of credits and once this estimate is confirmed by you, implementation will be delivered by our team within an estimated timeframe.
@@ -131,7 +128,7 @@
Are all of our requests guaranteed to be implemented with PrimeCredits?
No, PrimeTek does not guarantee the implementation so it is suggested to confirm with us before purchasing credits.
- Can we get PrimeCredits without PRO support?
+ Can we get PrimeCredits without PRO support?
No, feature development is exclusive to PRO members.
diff --git a/pages/team/index.vue b/pages/team/index.vue
index 21bc54509..2ba952890 100644
--- a/pages/team/index.vue
+++ b/pages/team/index.vue
@@ -88,6 +88,11 @@
Burak SaÄŸlam
Front-End Developer
+
+
+ Taner Engin
+ Front-End Developer
+
diff --git a/pages/uikit/index.vue b/pages/uikit/index.vue
index d3779141a..49ede178f 100644
--- a/pages/uikit/index.vue
+++ b/pages/uikit/index.vue
@@ -157,8 +157,7 @@
For individual designers
- $99
- $49
+ $99
@@ -202,8 +201,7 @@
For small teams
- $249
- $149
+ $249
|