+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -67,7 +111,9 @@ import { ref, onMounted } from 'vue';
import { NodeService } from './service/NodeService';
const nodes = ref(null);
-const selectedValue = ref(null);
+const value1 = ref(null);
+const value2 = ref(null);
+const value3 = ref(null);
onMounted(() => {
NodeService.getTreeNodes().then((data) => (nodes.value = data));
diff --git a/apps/showcase/doc/treeselect/IftaLabelDoc.vue b/apps/showcase/doc/treeselect/IftaLabelDoc.vue
new file mode 100644
index 000000000..2a15c5ba0
--- /dev/null
+++ b/apps/showcase/doc/treeselect/IftaLabelDoc.vue
@@ -0,0 +1,111 @@
+
+
+ IftaLabel is used to create infield top aligned labels. Visit IftaLabel documentation for more information.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/showcase/pages/cascadeselect/index.vue b/apps/showcase/pages/cascadeselect/index.vue
index 4b04636ed..20b2d79cc 100644
--- a/apps/showcase/pages/cascadeselect/index.vue
+++ b/apps/showcase/pages/cascadeselect/index.vue
@@ -16,6 +16,7 @@ import BasicDoc from '@/doc/cascadeselect/BasicDoc.vue';
import DisabledDoc from '@/doc/cascadeselect/DisabledDoc.vue';
import FilledDoc from '@/doc/cascadeselect/FilledDoc.vue';
import FloatLabelDoc from '@/doc/cascadeselect/FloatLabelDoc.vue';
+import IftaLabelDoc from '@/doc/cascadeselect/IftaLabelDoc.vue';
import ImportDoc from '@/doc/cascadeselect/ImportDoc.vue';
import InvalidDoc from '@/doc/cascadeselect/InvalidDoc.vue';
import LoadingStateDoc from '@/doc/cascadeselect/LoadingStateDoc.vue';
@@ -52,6 +53,11 @@ export default {
label: 'Float Label',
component: FloatLabelDoc
},
+ {
+ id: 'iftalabel',
+ label: 'Ifta Label',
+ component: IftaLabelDoc
+ },
{
id: 'filled',
label: 'Filled',
diff --git a/apps/showcase/pages/multiselect/index.vue b/apps/showcase/pages/multiselect/index.vue
index 9e4340533..7c538e089 100755
--- a/apps/showcase/pages/multiselect/index.vue
+++ b/apps/showcase/pages/multiselect/index.vue
@@ -19,6 +19,7 @@ import FilledDoc from '@/doc/multiselect/FilledDoc.vue';
import FilterDoc from '@/doc/multiselect/FilterDoc.vue';
import FloatLabelDoc from '@/doc/multiselect/FloatLabelDoc.vue';
import GroupDoc from '@/doc/multiselect/GroupDoc.vue';
+import IftaLabelDoc from '@/doc/multiselect/IftaLabelDoc.vue';
import ImportDoc from '@/doc/multiselect/ImportDoc.vue';
import InvalidDoc from '@/doc/multiselect/InvalidDoc.vue';
import LoadingStateDoc from '@/doc/multiselect/LoadingStateDoc.vue';
@@ -76,6 +77,11 @@ export default {
label: 'Float Label',
component: FloatLabelDoc
},
+ {
+ id: 'iftalabel',
+ label: 'Ifta Label',
+ component: IftaLabelDoc
+ },
{
id: 'filled',
label: 'Filled',
diff --git a/apps/showcase/pages/treeselect/index.vue b/apps/showcase/pages/treeselect/index.vue
index e965c0cbf..b6c5c2284 100644
--- a/apps/showcase/pages/treeselect/index.vue
+++ b/apps/showcase/pages/treeselect/index.vue
@@ -17,6 +17,7 @@ import CheckboxDoc from '@/doc/treeselect/CheckboxDoc.vue';
import DisabledDoc from '@/doc/treeselect/DisabledDoc.vue';
import FilledDoc from '@/doc/treeselect/FilledDoc.vue';
import FloatLabelDoc from '@/doc/treeselect/FloatLabelDoc.vue';
+import IftaLabelDoc from '@/doc/treeselect/IftaLabelDoc.vue';
import ImportDoc from '@/doc/treeselect/ImportDoc.vue';
import InvalidDoc from '@/doc/treeselect/InvalidDoc.vue';
import MultipleDoc from '@/doc/treeselect/MultipleDoc.vue';
@@ -52,6 +53,11 @@ export default {
label: 'Float Label',
component: FloatLabelDoc
},
+ {
+ id: 'iftalabel',
+ label: 'Ifta Label',
+ component: IftaLabelDoc
+ },
{
id: 'filled',
label: 'Filled',
diff --git a/packages/primevue/src/floatlabel/style/FloatLabelStyle.js b/packages/primevue/src/floatlabel/style/FloatLabelStyle.js
index c9fa64b83..e2738b36a 100644
--- a/packages/primevue/src/floatlabel/style/FloatLabelStyle.js
+++ b/packages/primevue/src/floatlabel/style/FloatLabelStyle.js
@@ -73,7 +73,10 @@ const theme = ({ dt }) => `
.p-floatlabel-in .p-inputtext,
.p-floatlabel-in .p-textarea,
-.p-floatlabel-in .p-select-label {
+.p-floatlabel-in .p-select-label,
+.p-floatlabel-in .p-multiselect-label,
+.p-floatlabel-in .p-cascadeselect-label,
+.p-floatlabel-in .p-treeselect-label {
padding-top: ${dt('floatlabel.in.input.padding.top')};
}
@@ -88,7 +91,10 @@ const theme = ({ dt }) => `
}
.p-floatlabel-on .p-inputtext,
-.p-floatlabel-on .p-select-label {
+.p-floatlabel-on .p-select-label,
+.p-floatlabel-on .p-multiselect-label,
+.p-floatlabel-on .p-cascadeselect-label,
+.p-floatlabel-on .p-treeselect-label {
padding-top: ${dt('floatlabel.on.input.padding.top')};
padding-bottom: ${dt('floatlabel.on.input.padding.bottom')};
}
diff --git a/packages/primevue/src/iftalabel/style/IftaLabelStyle.js b/packages/primevue/src/iftalabel/style/IftaLabelStyle.js
index 30f830879..75620fbb5 100644
--- a/packages/primevue/src/iftalabel/style/IftaLabelStyle.js
+++ b/packages/primevue/src/iftalabel/style/IftaLabelStyle.js
@@ -22,7 +22,10 @@ const theme = ({ dt }) => `
.p-iftalabel .p-inputtext,
.p-iftalabel .p-textarea,
-.p-iftalabel .p-select-label {
+.p-iftalabel .p-select-label,
+.p-iftalabel .p-multiselect-label,
+.p-iftalabel .p-cascadeselect-label,
+.p-iftalabel .p-treeselect-label {
padding-top: ${dt('iftalabel.input.padding.top')};
}