UNPKG

@awsui/components-react

Version:

On July 19th, 2022, we launched [Cloudscape Design System](https://cloudscape.design). Cloudscape is an evolution of AWS-UI. It consists of user interface guidelines, front-end components, design resources, and development tools for building intuitive, en

48 lines 1.92 kB
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 import { getAnalyticsMetadataAttribute } from '@awsui/component-toolkit/internal/analytics-metadata'; import analyticsSelectors from './styles.css.js'; export const getComponentAnalyticsMetadata = (disabled, preferences = {}) => { const metadata = { name: 'awsui.CollectionPreferences', label: `.${analyticsSelectors['trigger-button']}`, properties: { disabled: `${!!disabled}`, }, }; if (preferences.pageSize) { metadata.properties.pageSize = `${preferences.pageSize}`; } if (preferences.wrapLines !== undefined) { metadata.properties.wrapLines = `${!!preferences.wrapLines}`; } if (preferences.stripedRows !== undefined) { metadata.properties.stripedRows = `${!!preferences.stripedRows}`; } if (preferences.contentDensity !== undefined) { metadata.properties.contentDensity = preferences.contentDensity; } if (preferences.visibleContent) { metadata.properties.visibleContentCount = `${preferences.visibleContent.length}`; } if (preferences.stickyColumns) { if (preferences.stickyColumns.first) { metadata.properties.stickyColumnsFirst = `${preferences.stickyColumns.first}`; } if (preferences.stickyColumns.last) { metadata.properties.stickyColumnsLast = `${preferences.stickyColumns.last}`; } } if (preferences.contentDisplay) { metadata.properties.contentDisplayVisibleCount = `${preferences.contentDisplay.filter(({ visible }) => !!visible).length}`; } return metadata; }; export const getAnalyticsInnerContextAttribute = (preference) => getAnalyticsMetadataAttribute({ component: { innerContext: { preference, }, }, }); //# sourceMappingURL=utils.js.map