@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
JavaScript
// 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