@shopify/polaris
Version:
Shopify’s admin product component library
40 lines (36 loc) • 1.47 kB
JavaScript
var React = require('react');
var utils = require('../Button/utils.js');
var LegacyCard = require('../LegacyCard/LegacyCard.js');
var SettingAction = require('../SettingAction/SettingAction.js');
/**
* @deprecated The SettingToggle component will be removed in v12
* See the "With primitive components" example to learn how to compose
* setting toggles with layout and typography primitives.
* https://polaris.shopify.com/components/deprecated/setting-toggle
*/
function SettingToggle({
enabled,
action,
children
}) {
const id = React.useId();
if (process.env.NODE_ENV === 'development') {
// eslint-disable-next-line no-console
console.warn(`Deprecation: <SettingToggle /> is deprecated. This component will be removed in a future major version of Polaris. Use the primitive layout and typography components to compose a setting toggle card.
See the "With primitive components" example in https://polaris.shopify.com/components/deprecated/setting-toggle`);
}
const actionMarkup = action ? utils.buttonFrom(action, {
role: 'switch',
ariaChecked: enabled ? 'true' : 'false',
size: 'slim'
}) : null;
return /*#__PURE__*/React.createElement(LegacyCard.LegacyCard, {
sectioned: true
}, /*#__PURE__*/React.createElement(SettingAction.SettingAction, {
action: actionMarkup
}, /*#__PURE__*/React.createElement("label", {
htmlFor: id
}, children)));
}
exports.SettingToggle = SettingToggle;
;