UNPKG

@wener/console

Version:
197 lines (196 loc) 7.87 kB
"use client"; function _array_like_to_array(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _array_with_holes(arr) { if (Array.isArray(arr)) return arr; } function _define_property(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _iterable_to_array_limit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _non_iterable_rest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _object_spread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === "function") { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _define_property(target, key, source[key]); }); } return target; } function _object_without_properties(source, excluded) { if (source == null) return {}; var target = {}, sourceKeys, key, i; if (typeof Reflect !== "undefined" && Reflect.ownKeys) { sourceKeys = Reflect.ownKeys(source); for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } return target; } target = _object_without_properties_loose(source, excluded); if (Object.getOwnPropertySymbols) { sourceKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _object_without_properties_loose(source, excluded) { if (source == null) return {}; var target = {}, sourceKeys = Object.getOwnPropertyNames(source), key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } return target; } function _sliced_to_array(arr, i) { return _array_with_holes(arr) || _iterable_to_array_limit(arr, i) || _unsupported_iterable_to_array(arr, i) || _non_iterable_rest(); } function _unsupported_iterable_to_array(o, minLen) { if (!o) return; if (typeof o === "string") return _array_like_to_array(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _array_like_to_array(o, minLen); } import React from "react"; import { SettingLayout } from "../../components/SettingLayout/SettingLayout.js"; import { DaisyTheme, DaisyThemeDemo, ThemeListSelector } from "../../daisy/index.js"; import { getPrefersColorSchema } from "../../utils/getPrefersColorSchema.js"; (function (AppearanceSettingPage) { AppearanceSettingPage.Layout = function (_0) { var title = _0.title, action = _0.action, children = _0.children, props = _object_without_properties(_0, [ "title", "action", "children" ]); return /*#__PURE__*/ React.createElement(SettingLayout, _object_spread({ title: title, action: action }, props), children); }; AppearanceSettingPage.Header = function (param) { var _param_title = param.title, title = _param_title === void 0 ? "\u4E3B\u9898\u8BBE\u7F6E" : _param_title, useSystemTheme = param.useSystemTheme, onToggleSystemTheme = param.onToggleSystemTheme; var _DaisyTheme_useThemeState = _sliced_to_array(DaisyTheme.useThemeState(), 2), theme = _DaisyTheme_useThemeState[0].theme, update = _DaisyTheme_useThemeState[1]; var isSystemTheme = theme === "system"; var handleToggle = function () { var newValue = isSystemTheme ? getPrefersColorSchema() : "system"; update({ theme: newValue }); onToggleSystemTheme === null || onToggleSystemTheme === void 0 ? void 0 : onToggleSystemTheme(newValue === "system"); }; return /*#__PURE__*/ React.createElement("div", { className: "flex items-center gap-2" }, /*#__PURE__*/ React.createElement("span", null, title), /*#__PURE__*/ React.createElement("fieldset", null, /*#__PURE__*/ React.createElement("label", { className: "label cursor-pointer" }, /*#__PURE__*/ React.createElement("span", { className: "label-text" }, "\u4F7F\u7528\u7CFB\u7EDF\u914D\u8272"), /*#__PURE__*/ React.createElement("input", { type: "checkbox", className: "toggle toggle-accent toggle-sm", checked: useSystemTheme !== null && useSystemTheme !== void 0 ? useSystemTheme : isSystemTheme, onChange: handleToggle })))); }; AppearanceSettingPage.ThemeSelector = function () { return /*#__PURE__*/ React.createElement(ThemeListSelector, null); }; AppearanceSettingPage.Preview = function () { return /*#__PURE__*/ React.createElement(DaisyThemeDemo, null); }; AppearanceSettingPage.Content = function () { return /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement(AppearanceSettingPage.ThemeSelector, null), /*#__PURE__*/ React.createElement("div", { className: "divider" }, "\u4E3B\u9898\u7EC4\u4EF6\u793A\u4F8B"), /*#__PURE__*/ React.createElement(AppearanceSettingPage.Preview, null)); }; AppearanceSettingPage.Composite = function (_0) { var children = _0.children, props = _object_without_properties(_0, [ "children" ]); return /*#__PURE__*/ React.createElement(AppearanceSettingPage.Layout, _object_spread({ title: /*#__PURE__*/ React.createElement(AppearanceSettingPage.Header, null) }, props), /*#__PURE__*/ React.createElement(AppearanceSettingPage.Content, null), children); }; })(AppearanceSettingPage || (AppearanceSettingPage = {})); export var AppearanceSettingPage;