decord/source/design/components/Button/native/ToggleIconButton.native.tsx
github-actions 8d58bae3b2 chore: update source for alpha 347.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4907.js (118.4 MB)
2026-09-18 06:58:00 +00:00

45 lines
1.7 KiB
TypeScript

// Module ID: 14384
// Function ID: 14385
// Name: ToggleIconButton
// Dependencies: [19, 21, 14383, 8141, 2]
// Module 14384 (ToggleIconButton)
import BaseIconButton from "BaseIconButton" /* 8141 */;
import useToggleButtonProps from "useToggleButtonProps" /* 14383 */;
import noop from "module_19" /* 19 */;
require = fn;
const jsx = fn(21).jsx;
const dependencyMap = { default: { off: "toggle-icon-default-off", on: "toggle-icon-default-on" }, critical: { off: "toggle-icon-critical-off", on: "toggle-icon-critical-on" }, "icon-only": { off: "toggle-icon-only-off", on: "toggle-icon-only-on" } };
const size = fn(2);
const result = size.fileFinishedImporting("design/components/Button/native/ToggleIconButton.native.tsx");
export const ToggleIconButton = noop.forwardRef((pressed, ref) => {
let flag = pressed.pressed;
if (flag === undefined) {
flag = false;
}
({ selectedIcon, variant } = pressed);
if (variant === undefined) {
variant = "default";
}
const icon = pressed.icon;
const merged = Object.assign(pressed, Object.assign({ pressed: 0, selectedIcon: 0, variant: 0, icon: 0 }));
const obj2 = {};
const merged1 = Object.assign(merged);
if (selectedIcon == null) {
selectedIcon = icon;
}
const obj3 = { on: obj2, off: null };
obj2.icon = selectedIcon;
const obj4 = {};
const merged2 = Object.assign(merged);
obj4.icon = icon;
obj3.off = obj4;
const toggleIconButtonProps = useToggleButtonProps.useToggleIconButtonProps(obj3, flag);
const obj5 = {};
const merged3 = Object.assign(toggleIconButtonProps);
obj5.ref = ref;
obj5.variant = flag ? dependencyMap[variant].on : dependencyMap[variant].off;
return jsx(BaseIconButton.BaseIconButton, {});
});