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

39 lines 1.61 kB
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 import { __rest } from "tslib"; import optionAnalyticsSelectors from './../../option/analytics-metadata/styles.css.js'; import analyticsSelectors from './styles.css.js'; export const getAnalyticsSelectActionMetadata = (_a) => { var { isChild, value } = _a, restProps = __rest(_a, ["isChild", "value"]); const dataAttributes = restProps; const analyticsMetadata = { action: 'select', detail: { label: { selector: [`.${optionAnalyticsSelectors.label}`, `.${analyticsSelectors['option-content']}`], }, }, }; let position = undefined; if ((isChild && dataAttributes['data-group-index'] && dataAttributes['data-in-group-index']) || dataAttributes['data-child-index']) { position = `${dataAttributes['data-group-index']},${dataAttributes['data-in-group-index'] || dataAttributes['data-child-index']}`; } else if (dataAttributes['data-test-index']) { position = `${dataAttributes['data-test-index']}`; } if (position) { analyticsMetadata.detail.position = position; } if (value) { analyticsMetadata.detail.value = value; } if (isChild) { analyticsMetadata.detail.groupLabel = { root: 'body', selector: `.${analyticsSelectors.parent}[data-group-index="${dataAttributes['data-group-index']}"] .${analyticsSelectors['option-content']}`, }; } return analyticsMetadata; }; //# sourceMappingURL=utils.js.map