diff --git a/etc/blocks/ui-examples/model/src/index.ts b/etc/blocks/ui-examples/model/src/index.ts
index d6eb5b2750..8da28dd613 100644
--- a/etc/blocks/ui-examples/model/src/index.ts
+++ b/etc/blocks/ui-examples/model/src/index.ts
@@ -355,6 +355,7 @@ export const platforma = BlockModel.create('Heavy')
{ type: 'link', href: '/pl-autocomplete', label: 'PlAutocomplete' },
{ type: 'link', href: '/pl-autocomplete-multi', label: 'PlAutocompleteMulti' },
{ type: 'link', href: '/radio', label: 'PlRadio' },
+ { type: 'link', href: '/advanced-filter', label: 'PlAdvancedFilter' },
...(dynamicSections.length
? [
{ type: 'delimiter' },
diff --git a/etc/blocks/ui-examples/ui/src/app.ts b/etc/blocks/ui-examples/ui/src/app.ts
index 5ab04b6cae..cab8b1a983 100644
--- a/etc/blocks/ui-examples/ui/src/app.ts
+++ b/etc/blocks/ui-examples/ui/src/app.ts
@@ -3,6 +3,7 @@ import { platforma } from '@milaboratories/milaboratories.ui-examples.model';
import { animate, defineApp, makeEaseOut } from '@platforma-sdk/ui-vue';
import { computed, reactive, ref } from 'vue';
import AddSectionPage from './pages/AddSectionPage.vue';
+import AdvancedFilterPage from './pages/PlAdvancedFilterPage.vue';
import { AgGridVuePage, AgGridVuePageWithBuilder } from './pages/AgGridVuePage';
import ButtonsPage from './pages/ButtonsPage.vue';
import DownloadsPage from './pages/DownloadsPage.vue';
@@ -120,6 +121,7 @@ export const sdkPlugin = defineApp(platforma, (app) => {
'/add-section': () => AddSectionPage,
'/section': () => SectionPage,
'/radio': () => RadioPage,
+ '/advanced-filter': () => AdvancedFilterPage,
},
};
}, {
diff --git a/etc/blocks/ui-examples/ui/src/pages/PlAdvancedFilterPage.vue b/etc/blocks/ui-examples/ui/src/pages/PlAdvancedFilterPage.vue
new file mode 100644
index 0000000000..781dcb1214
--- /dev/null
+++ b/etc/blocks/ui-examples/ui/src/pages/PlAdvancedFilterPage.vue
@@ -0,0 +1,227 @@
+
+
+
+