'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var _extends = require('@babel/runtime/helpers/extends');
var _objectWithoutProperties = require('@babel/runtime/helpers/objectWithoutProperties');
var React = require('react');
var clsx = require('clsx');

function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }

function _interopNamespaceCompat(e) {
    if (e && typeof e === 'object' && 'default' in e) return e;
    var n = Object.create(null);
    if (e) {
        Object.keys(e).forEach(function (k) {
            if (k !== 'default') {
                var d = Object.getOwnPropertyDescriptor(e, k);
                Object.defineProperty(n, k, d.get ? d : {
                    enumerable: true,
                    get: function () { return e[k]; }
                });
            }
        });
    }
    n.default = e;
    return Object.freeze(n);
}

var _extends__default = /*#__PURE__*/_interopDefaultCompat(_extends);
var _objectWithoutProperties__default = /*#__PURE__*/_interopDefaultCompat(_objectWithoutProperties);
var React__namespace = /*#__PURE__*/_interopNamespaceCompat(React);
var clsx__default = /*#__PURE__*/_interopDefaultCompat(clsx);

var css = {"root":"ColorScheme__root___V-QUc"};

var _excluded = ["value", "children", "className"];
/**
 * Компонент для локального керування темою (`light` / `dark`) у межах будь-якого блоку.
 * Дозволяє вбудовувати світлі секції у темну сторінку або навпаки.
 */
var ColorScheme = function ColorScheme(_ref) {
  var value = _ref.value,
    children = _ref.children,
    className = _ref.className,
    props = _objectWithoutProperties__default.default(_ref, _excluded);
  return /*#__PURE__*/React__namespace.createElement("div", _extends__default.default({
    "data-testid": "color_scheme",
    "data-qaid": "color_scheme"
  }, props, {
    className: clsx__default.default(css.root, className),
    "data-pds-color-scheme": value
  }), children);
};
ColorScheme.displayName = 'ColorScheme';

exports.ColorScheme = ColorScheme;

require('./style.development.v2.css');
