import { SyTextField } from '@/components' import { computed, ref } from 'vue' import { VDivider, VExpansionPanel, VExpansionPanels, VExpansionPanelText, VExpansionPanelTitle, } from 'vuetify/components' import type { StoryObj } from '@storybook/vue3' export default { title: 'Guide Du Dev/Correspondance composants Amelipro', } export const AmeliproComponents: StoryObj = { render: () => { return { components: { VExpansionPanels, VExpansionPanel, VExpansionPanelTitle, VExpansionPanelText, VDivider, SyTextField, }, setup() { const searchTerm = ref('') const baseUrl = import.meta.env.DEV ? 'http://localhost:6006/?path=/docs/' : 'https://cnam-design-system.netlify.app/?path=/docs/' type ComponentType = | 'composants vuetify' | 'structure' | 'layout' | 'navigation' | 'boutons' | 'formulaires' | 'formulaires selects' | 'tableaux' | 'données' | 'feedback' | 'filtres' | 'templates' const getComponentUrl = (item: { name: string, type: ComponentType }) => { const normalizedType = item.type.trim().toLowerCase() const prefix = normalizedType.includes('templates') ? '' : 'composants-' const typePath = normalizedType.replace(/\s+/g, '-') const namePath = item.name.trim().toLowerCase() return `${baseUrl}${prefix}${typePath}-${namePath}--docs` } const systemLabel = (component: { name: string }) => { if (component.name.startsWith('V')) { return 'Vuetify' } return 'Synapse' } const apComponents = [ { title: 'AmeliproCheckbox', synapse: { name: 'SyCheckbox', url: getComponentUrl({ name: 'SyCheckbox', type: 'formulaires' }), }, amelipro: { name: 'AmeliproCheckbox', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-checkbox', }, }, { title: 'AmeliproCheckboxGroup', synapse: { name: 'SyCheckboxGroup', url: getComponentUrl({ name: 'SyCheckboxGroup', type: 'formulaires' }), }, amelipro: { name: 'AmeliproCheckboxGroup', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-checkbox-group', }, }, { title: 'AmeliproBadge', synapse: { name: 'ChipList', url: getComponentUrl({ name: 'ChipList', type: 'données' }), }, amelipro: { name: 'AmeliproBadge', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-badge', }, }, { title: 'AmeliproBtn', synapse: { name: 'VBtn', url: getComponentUrl({ name: 'VBtn', type: 'composants vuetify' }), }, amelipro: { name: 'AmeliproBtn', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-btn', }, }, { title: 'AmeliproCallback', synapse: { name: 'NotificationBar', url: getComponentUrl({ name: 'NotificationBar', type: 'feedback' }), }, amelipro: { name: 'AmeliproCallback', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-callback', }, }, { title: 'AmeliproCard', synapse: { name: 'VCard', url: getComponentUrl({ name: 'VCard', type: 'composants vuetify' }), }, amelipro: { name: 'AmeliproCard', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-card', }, }, { title: 'AmeliproContentLayout', synapse: { name: 'PageContainer', url: getComponentUrl({ name: 'PageContainer', type: 'layout' }), }, amelipro: { name: 'AmeliproContentLayout', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-content-layout', }, }, { title: 'AmeliproDialog', synapse: { name: 'DialogBox', url: getComponentUrl({ name: 'DialogBox', type: 'feedback' }), }, amelipro: { name: 'AmeliproDialog', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-dialog', }, }, { title: 'AmeliproErrorTemplate', synapse: { name: 'ErrorPage', url: getComponentUrl({ name: 'ErrorPage', type: 'templates' }), }, amelipro: { name: 'AmeliproErrorTemplate', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-error-template', }, }, { title: 'AmeliproFilePreview', synapse: { name: 'FilePreview', url: getComponentUrl({ name: 'FilePreview', type: 'données' }), }, amelipro: { name: 'AmeliproFilePreview', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-file-preview', }, }, { title: 'AmeliproFooter', synapse: { name: 'FooterBar', url: getComponentUrl({ name: 'FooterBar', type: 'structure' }), }, amelipro: { name: 'AmeliproFooter', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-footer', }, }, { title: 'AmeliproHeader', synapse: { name: 'HeaderBar', url: getComponentUrl({ name: 'HeaderBar', type: 'structure' }), }, amelipro: { name: 'AmeliproHeader', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-header', }, }, { title: 'AmeliproHeaderBar', synapse: { name: 'HeaderBar', url: getComponentUrl({ name: 'HeaderBar', type: 'structure' }), }, amelipro: { name: 'AmeliproHeaderBar', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-header-bar', }, }, { title: 'AmeliproHeaderBrandSection', synapse: { name: 'HeaderBar', url: getComponentUrl({ name: 'HeaderBar', type: 'structure' }), }, amelipro: { name: 'AmeliproHeaderBrandSection', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-header-brand-section', }, }, { title: 'AmeliproIcon', synapse: { name: 'SyIcon', url: getComponentUrl({ name: 'SyIcon', type: 'données' }), }, amelipro: { name: 'AmeliproIcon', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-icon', }, }, { title: 'AmeliproIconBtn', synapse: { name: 'SyIconButton', url: getComponentUrl({ name: 'SyIconButton', type: 'boutons' }), }, amelipro: { name: 'AmeliproIconBtn', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-icon-btn', }, }, { title: 'AmeliproLogoAm', synapse: { name: 'HeaderBar', url: getComponentUrl({ name: 'HeaderBar', type: 'structure' }), }, amelipro: { name: 'AmeliproLogoAm', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-logo-am', }, }, // { // title: 'AmeliproMenu', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproMenu', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-menu', // }, // }, { title: 'AmeliproMessage', synapse: { name: 'NotificationBar', url: getComponentUrl({ name: 'NotificationBar', type: 'feedback' }), }, amelipro: { name: 'AmeliproMessage', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-message', }, }, { title: 'AmeliproStatus', synapse: { name: 'ChipList', url: getComponentUrl({ name: 'ChipList', type: 'données' }), }, amelipro: { name: 'AmeliproStatus', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-status', }, }, { title: 'AmeliproTooltips', synapse: { name: 'VTooltip', url: getComponentUrl({ name: 'VTooltip', type: 'composants vuetify' }), }, amelipro: { name: 'AmeliproTooltips', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-tooltips', }, }, { title: 'AmeliproTransmission', synapse: { name: 'VCard', url: getComponentUrl({ name: 'VCard', type: 'composants vuetify' }), }, amelipro: { name: 'AmeliproTransmission', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-transmission', }, }, // { // title: 'StructureMenu', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'StructureMenu', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/structure-menu', // }, // }, { // title: 'StructureBtn', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'StructureBtn', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/structure-btn', // }, // }, { // title: 'StructureItem', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'StructureItem', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/structure-item', // }, // }, { // title: 'StructureList', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'StructureList', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/structure-list', // }, // }, // { // title: 'StructureTabs', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'StructureTabs', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/structure-tabs', // }, // }, { // title: 'UserMenu', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'UserMenu', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/user-menu', // }, // }, { // title: 'UserMenuDetails', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'UserMenuDetails', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/user-menu-details', // }, // }, { // title: 'ServiceMenu', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'ServiceMenu', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/service-menu', // }, // }, // { // title: 'ServiceBtn', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'ServiceBtn', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/service-btn', // }, // }, // { // title: 'ServiceList', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'ServiceList', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/service-list', // }, // }, // { // title: 'ServiceMenuContent', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'ServiceMenuContent', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/service-menu-content', // }, // }, { title: 'AmeliproAutoCompleteField', synapse: { name: 'SyAutoComplete', url: getComponentUrl({ name: 'SyAutoComplete', type: 'formulaires selects' }), }, amelipro: { name: 'AmeliproAutoCompleteField', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-auto-complete-field', }, }, { title: 'AmeliproBreadcrumb', synapse: { name: 'VBreadcrumbs', url: getComponentUrl({ name: 'VBreadcrumbs', type: 'composants vuetify' }), }, amelipro: { name: 'AmeliproBreadcrumb', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-breadcrumb', }, }, { title: 'AmeliproChips', synapse: { name: 'ChipList', url: getComponentUrl({ name: 'ChipList', type: 'données' }), }, amelipro: { name: 'AmeliproChips', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-chips', }, }, // { // title: 'AmeliproDisclosure', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproDisclosure', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-disclosure', // }, // }, { title: 'AmeliproIllustratedDataTile', synapse: { name: 'VCard', url: getComponentUrl({ name: 'VCard', type: 'composants vuetify' }), }, amelipro: { name: 'AmeliproIllustratedDataTile', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-illustrated-data-tile', }, }, // { // title: 'AmeliproIllustratedRadioGroup', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproIllustratedRadioGroup', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-illustrated-radio-group', // }, // }, { // title: 'AmeliproMailTile', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproMailTile', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-mail-tile', // }, // }, { // title: 'AmeliproMultipleFoldingCard', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproMultipleFoldingCard', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-multiple-folding-card', // }, // }, { // title: 'AmeliproNumberedCard', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproNumberedCard', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-numbered-card', // }, // }, { // title: 'AmeliproOnboarding', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproOnboarding', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-onboarding', // }, // }, // { // title: 'AmeliproPageLayout', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproPageLayout', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-page-layout', // }, // }, { title: 'AmeliproPagination', synapse: { name: 'SyPagination', url: getComponentUrl({ name: 'SyPagination', type: 'navigation' }), }, amelipro: { name: 'AmeliproPagination', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-pagination', }, }, { title: 'AmeliproPaginationBtn', synapse: { name: 'SyPagination', url: getComponentUrl({ name: 'SyPagination', type: 'navigation' }), }, amelipro: { name: 'AmeliproPaginationBtn', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-pagination-btn', }, }, // { // title: 'AmeliproPatientBanner', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproPatientBanner', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-patient-banner', // }, // }, { title: 'AmeliproRadioGroup', synapse: { name: 'SyRadioGroup', url: getComponentUrl({ name: 'SyRadioGroup', type: 'formulaires' }), }, amelipro: { name: 'AmeliproRadioGroup', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-radio-group', }, }, { title: 'AmeliproSelect', synapse: { name: 'SySelect', url: getComponentUrl({ name: 'SySelect', type: 'formulaires selects' }), }, amelipro: { name: 'AmeliproSelect', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-select', }, }, // { // title: 'AmeliproStateTile', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproStateTile', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-state-tile', // }, // }, { title: 'AmeliproStepper', synapse: { name: 'VStepper', url: getComponentUrl({ name: 'VStepper', type: 'composants vuetify' }), }, amelipro: { name: 'AmeliproStepper', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-stepper', }, }, // { // title: 'AmeliproStepBtn', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproStepBtn', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-step-btn', // }, // }, { title: 'AmeliproTabs', synapse: { name: 'SyTabs', url: getComponentUrl({ name: 'SyTabs', type: 'navigation' }), }, amelipro: { name: 'AmeliproTabs', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-tabs', }, }, { title: 'AmeliproTextArea', synapse: { name: 'SyTextArea', url: getComponentUrl({ name: 'SyTextArea', type: 'formulaires' }), }, amelipro: { name: 'AmeliproTextArea', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-text-area', }, }, { title: 'AmeliproTextField', synapse: { name: 'SyTextField', url: getComponentUrl({ name: 'SyTextField', type: 'formulaires' }), }, amelipro: { name: 'AmeliproTextField', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-text-field', }, }, // { // title: 'AmeliproTileBtn', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproTileBtn', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-tile-btn', // }, // }, // { // title: 'UserInformationSummary', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'UserInformationSummary', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/user-information-summary', // }, // }, { // title: 'AmeliproCustomSelector', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproCustomSelector', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-custom-selector', // }, // }, { title: 'AmeliproAccordion', synapse: { name: 'Accordion', url: getComponentUrl({ name: 'Accordion', type: 'données' }), }, amelipro: { name: 'AmeliproAccordion', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-accordion', }, }, { title: 'AmeliproCaptcha', synapse: { name: 'Captcha', url: getComponentUrl({ name: 'Captcha', type: 'formulaires' }), }, amelipro: { name: 'AmeliproCaptcha', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-captcha', }, }, // { // title: 'AmeliproUpload', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproUpload', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-upload', // }, // }, { title: 'AmeliproTable', synapse: { name: 'SyTable', url: getComponentUrl({ name: 'Sytable', type: 'tableaux' }), }, amelipro: { name: 'AmeliproTable', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-table', }, }, // { // title: 'AmeliproPostalAddressField', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproPostalAddressField', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-postal-address-field', // }, // }, { title: 'AmeliproAccordionGroup', synapse: { name: 'Accordion', url: getComponentUrl({ name: 'Accordion', type: 'données' }), }, amelipro: { name: 'AmeliproAccordionGroup', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-accordion-group', }, }, // { // title: 'AmeliproCarousel', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproCarousel', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-carousel', // }, // }, { // title: 'AmeliproAccordionResult', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproAccordionResult', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-accordion-result', // }, // }, { // title: 'AmeliproAccordionFrieze', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproAccordionFrieze', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-accordion-frieze', // }, // }, { // title: 'AmeliproAccordionList', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproAccordionList', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-accordion-list', // }, // }, { // title: 'AmeliproAccordionResultList', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproAccordionResultList', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-accordion-result-list', // }, // }, { // title: 'AmeliproClickableTile', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproClickableTile', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-clickable-tile', // }, // }, { // title: 'AmeliproDentalChart', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproDentalChart', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-dental-chart', // }, // }, // { // title: 'AmeliproMessagingLayout', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproMessagingLayout', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-messaging-layout', // }, // }, { // title: 'AmeliproDropdownMenu', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproDropdownMenu', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-dropdown-menu', // }, // }, { // title: 'AmeliproDropdownMenuBtn', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproDropdownMenuBtn', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-dropdown-menu-btn', // }, // }, // { // title: 'AmeliproMessagingMenuBtn', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproMessagingMenuBtn', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-messaging-menu-btn', // }, // }, // { // title: 'AmeliproPatientLogin', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproPatientLogin', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-patient-login', // }, // }, // { // title: 'AmeliproPatientLogged', // usedComponents: [{ // name: 'Vbtn', // type: 'composants vuetify', // }, { // name: 'VCard', // type: 'composants vuetify', // }, { // name: 'Vbtn', // type: 'composants vuetify', // }], // amelipro: { // name: 'AmeliproPatientLogged', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-patient-logged', // }, // }, { title: 'AmeliproCopyBtn', synapse: { name: 'CopyBtn', url: getComponentUrl({ name: 'CopyBtn', type: 'boutons' }), }, amelipro: { name: 'AmeliproCopyBtn', url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-copy-btn', }, }, // { // title: 'AmeliproFirstLogin', // synapse: { // name: 'Composant synapse', // url: '', // }, // amelipro: { // name: 'AmeliproFirstLogin', // url: 'https://p2-design-system-dev.app.ge-4.digital.ramage/composants/amelipro-first-login', // }, // }, ] const filteredComponents = computed(() => { const term = searchTerm.value.trim().toLowerCase() return apComponents .filter(component => !term || component.title.toLowerCase().includes(term), ) .sort((a, b) => a.title.localeCompare(b.title, 'fr', { sensitivity: 'base' }), ) }) return { filteredComponents, apComponents, searchTerm, getComponentUrl, systemLabel } }, template: `
Composants disponibles : {{filteredComponents.length}}
{{ component.title }} `, } }, tags: ['!dev'], }