import { c as _c } from "react/compiler-runtime";
import * as React from 'react';
import type { CommandResultDisplay } from '../../commands.js';
import { Pane } from '../../components/design-system/Pane.js';
import { ThemePicker } from '../../components/ThemePicker.js';
import { useTheme } from '../../ink.js';
import type { LocalJSXCommandCall } from '../../types/command.js';
type Props = {
  onDone: (result?: string, options?: {
    display?: CommandResultDisplay;
  }) => void;
};
function ThemePickerCommand(t0) {
  const $ = _c(8);
  const {
    onDone
  } = t0;
  const [, setTheme] = useTheme();
  let t1;
  if ($[0] !== onDone || $[1] !== setTheme) {
    t1 = setting => {
      setTheme(setting);
      onDone(`Theme set to ${setting}`);
    };
    $[0] = onDone;
    $[1] = setTheme;
    $[2] = t1;
  } else {
    t1 = $[2];
  }
  let t2;
  if ($[3] !== onDone) {
    t2 = () => {
      onDone("Theme picker dismissed", {
        display: "system"
      });
    };
    $[3] = onDone;
    $[4] = t2;
  } else {
    t2 = $[4];
  }
  let t3;
  if ($[5] !== t1 || $[6] !== t2) {
    t3 = <Pane color="permission"><ThemePicker onThemeSelect={t1} onCancel={t2} skipExitHandling={true} /></Pane>;
    $[5] = t1;
    $[6] = t2;
    $[7] = t3;
  } else {
    t3 = $[7];
  }
  return t3;
}
export const call: LocalJSXCommandCall = async (onDone, _context) => {
  return <ThemePickerCommand onDone={onDone} />;
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkNvbW1hbmRSZXN1bHREaXNwbGF5IiwiUGFuZSIsIlRoZW1lUGlja2VyIiwidXNlVGhlbWUiLCJMb2NhbEpTWENvbW1hbmRDYWxsIiwiUHJvcHMiLCJvbkRvbmUiLCJyZXN1bHQiLCJvcHRpb25zIiwiZGlzcGxheSIsIlRoZW1lUGlja2VyQ29tbWFuZCIsInQwIiwiJCIsIl9jIiwic2V0VGhlbWUiLCJ0MSIsInNldHRpbmciLCJ0MiIsInQzIiwiY2FsbCIsIl9jb250ZXh0Il0sInNvdXJjZXMiOlsidGhlbWUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBDb21tYW5kUmVzdWx0RGlzcGxheSB9IGZyb20gJy4uLy4uL2NvbW1hbmRzLmpzJ1xuaW1wb3J0IHsgUGFuZSB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvZGVzaWduLXN5c3RlbS9QYW5lLmpzJ1xuaW1wb3J0IHsgVGhlbWVQaWNrZXIgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL1RoZW1lUGlja2VyLmpzJ1xuaW1wb3J0IHsgdXNlVGhlbWUgfSBmcm9tICcuLi8uLi9pbmsuanMnXG5pbXBvcnQgdHlwZSB7IExvY2FsSlNYQ29tbWFuZENhbGwgfSBmcm9tICcuLi8uLi90eXBlcy9jb21tYW5kLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICBvbkRvbmU6IChcbiAgICByZXN1bHQ/OiBzdHJpbmcsXG4gICAgb3B0aW9ucz86IHsgZGlzcGxheT86IENvbW1hbmRSZXN1bHREaXNwbGF5IH0sXG4gICkgPT4gdm9pZFxufVxuXG5mdW5jdGlvbiBUaGVtZVBpY2tlckNvbW1hbmQoeyBvbkRvbmUgfTogUHJvcHMpOiBSZWFjdC5SZWFjdE5vZGUge1xuICBjb25zdCBbLCBzZXRUaGVtZV0gPSB1c2VUaGVtZSgpXG5cbiAgcmV0dXJuIChcbiAgICA8UGFuZSBjb2xvcj1cInBlcm1pc3Npb25cIj5cbiAgICAgIDxUaGVtZVBpY2tlclxuICAgICAgICBvblRoZW1lU2VsZWN0PXtzZXR0aW5nID0+IHtcbiAgICAgICAgICBzZXRUaGVtZShzZXR0aW5nKVxuICAgICAgICAgIG9uRG9uZShgVGhlbWUgc2V0IHRvICR7c2V0dGluZ31gKVxuICAgICAgICB9fVxuICAgICAgICBvbkNhbmNlbD17KCkgPT4ge1xuICAgICAgICAgIG9uRG9uZSgnVGhlbWUgcGlja2VyIGRpc21pc3NlZCcsIHsgZGlzcGxheTogJ3N5c3RlbScgfSlcbiAgICAgICAgfX1cbiAgICAgICAgc2tpcEV4aXRIYW5kbGluZz17dHJ1ZX1cbiAgICAgIC8+XG4gICAgPC9QYW5lPlxuICApXG59XG5cbmV4cG9ydCBjb25zdCBjYWxsOiBMb2NhbEpTWENvbW1hbmRDYWxsID0gYXN5bmMgKG9uRG9uZSwgX2NvbnRleHQpID0+IHtcbiAgcmV0dXJuIDxUaGVtZVBpY2tlckNvbW1hbmQgb25Eb25lPXtvbkRvbmV9IC8+XG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLGNBQWNDLG9CQUFvQixRQUFRLG1CQUFtQjtBQUM3RCxTQUFTQyxJQUFJLFFBQVEsd0NBQXdDO0FBQzdELFNBQVNDLFdBQVcsUUFBUSxpQ0FBaUM7QUFDN0QsU0FBU0MsUUFBUSxRQUFRLGNBQWM7QUFDdkMsY0FBY0MsbUJBQW1CLFFBQVEsd0JBQXdCO0FBRWpFLEtBQUtDLEtBQUssR0FBRztFQUNYQyxNQUFNLEVBQUUsQ0FDTkMsTUFBZSxDQUFSLEVBQUUsTUFBTSxFQUNmQyxPQUE0QyxDQUFwQyxFQUFFO0lBQUVDLE9BQU8sQ0FBQyxFQUFFVCxvQkFBb0I7RUFBQyxDQUFDLEVBQzVDLEdBQUcsSUFBSTtBQUNYLENBQUM7QUFFRCxTQUFBVSxtQkFBQUMsRUFBQTtFQUFBLE1BQUFDLENBQUEsR0FBQUMsRUFBQTtFQUE0QjtJQUFBUDtFQUFBLElBQUFLLEVBQWlCO0VBQzNDLFNBQUFHLFFBQUEsSUFBcUJYLFFBQVEsQ0FBQyxDQUFDO0VBQUEsSUFBQVksRUFBQTtFQUFBLElBQUFILENBQUEsUUFBQU4sTUFBQSxJQUFBTSxDQUFBLFFBQUFFLFFBQUE7SUFLVkMsRUFBQSxHQUFBQyxPQUFBO01BQ2JGLFFBQVEsQ0FBQ0UsT0FBTyxDQUFDO01BQ2pCVixNQUFNLENBQUMsZ0JBQWdCVSxPQUFPLEVBQUUsQ0FBQztJQUFBLENBQ2xDO0lBQUFKLENBQUEsTUFBQU4sTUFBQTtJQUFBTSxDQUFBLE1BQUFFLFFBQUE7SUFBQUYsQ0FBQSxNQUFBRyxFQUFBO0VBQUE7SUFBQUEsRUFBQSxHQUFBSCxDQUFBO0VBQUE7RUFBQSxJQUFBSyxFQUFBO0VBQUEsSUFBQUwsQ0FBQSxRQUFBTixNQUFBO0lBQ1NXLEVBQUEsR0FBQUEsQ0FBQTtNQUNSWCxNQUFNLENBQUMsd0JBQXdCLEVBQUU7UUFBQUcsT0FBQSxFQUFXO01BQVMsQ0FBQyxDQUFDO0lBQUEsQ0FDeEQ7SUFBQUcsQ0FBQSxNQUFBTixNQUFBO0lBQUFNLENBQUEsTUFBQUssRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQUwsQ0FBQTtFQUFBO0VBQUEsSUFBQU0sRUFBQTtFQUFBLElBQUFOLENBQUEsUUFBQUcsRUFBQSxJQUFBSCxDQUFBLFFBQUFLLEVBQUE7SUFSTEMsRUFBQSxJQUFDLElBQUksQ0FBTyxLQUFZLENBQVosWUFBWSxDQUN0QixDQUFDLFdBQVcsQ0FDSyxhQUdkLENBSGMsQ0FBQUgsRUFHZixDQUFDLENBQ1MsUUFFVCxDQUZTLENBQUFFLEVBRVYsQ0FBQyxDQUNpQixnQkFBSSxDQUFKLEtBQUcsQ0FBQyxHQUUxQixFQVhDLElBQUksQ0FXRTtJQUFBTCxDQUFBLE1BQUFHLEVBQUE7SUFBQUgsQ0FBQSxNQUFBSyxFQUFBO0lBQUFMLENBQUEsTUFBQU0sRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQU4sQ0FBQTtFQUFBO0VBQUEsT0FYUE0sRUFXTztBQUFBO0FBSVgsT0FBTyxNQUFNQyxJQUFJLEVBQUVmLG1CQUFtQixHQUFHLE1BQUFlLENBQU9iLE1BQU0sRUFBRWMsUUFBUSxLQUFLO0VBQ25FLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQ2QsTUFBTSxDQUFDLEdBQUc7QUFDL0MsQ0FBQyIsImlnbm9yZUxpc3QiOltdfQ==