π File detail
components/permissions/PermissionDialog.tsx
π§© .tsxπ 72 linesπΎ 7,317 bytesπ text
β Back to All Filesπ― Use case
This file lives under βcomponents/β, which covers shared React UI pieces. On the API surface it exposes PermissionDialog β mainly types, interfaces, or factory objects. Dependencies touch React UI. It composes internal code from ink, utils, PermissionRequestTitle, and WorkerBadge (relative imports).
Generated from folder role, exports, dependency roots, and inline comments β not hand-reviewed for every path.
π§ Inline summary
import { c as _c } from "react/compiler-runtime"; import * as React from 'react'; import { Box } from '../../ink.js'; import type { Theme } from '../../utils/theme.js'; import { PermissionRequestTitle } from './PermissionRequestTitle.js';
π€ Exports (heuristic)
PermissionDialog
π External import roots
Package roots from from "β¦" (relative paths omitted).
react
π₯οΈ Source preview
import { c as _c } from "react/compiler-runtime";
import * as React from 'react';
import { Box } from '../../ink.js';
import type { Theme } from '../../utils/theme.js';
import { PermissionRequestTitle } from './PermissionRequestTitle.js';
import type { WorkerBadgeProps } from './WorkerBadge.js';
type Props = {
title: string;
subtitle?: React.ReactNode;
color?: keyof Theme;
titleColor?: keyof Theme;
innerPaddingX?: number;
workerBadge?: WorkerBadgeProps;
titleRight?: React.ReactNode;
children: React.ReactNode;
};
export function PermissionDialog(t0) {
const $ = _c(15);
const {
title,
subtitle,
color: t1,
titleColor,
innerPaddingX: t2,
workerBadge,
titleRight,
children
} = t0;
const color = t1 === undefined ? "permission" : t1;
const innerPaddingX = t2 === undefined ? 1 : t2;
let t3;
if ($[0] !== subtitle || $[1] !== title || $[2] !== titleColor || $[3] !== workerBadge) {
t3 = <PermissionRequestTitle title={title} subtitle={subtitle} color={titleColor} workerBadge={workerBadge} />;
$[0] = subtitle;
$[1] = title;
$[2] = titleColor;
$[3] = workerBadge;
$[4] = t3;
} else {
t3 = $[4];
}
let t4;
if ($[5] !== t3 || $[6] !== titleRight) {
t4 = <Box paddingX={1} flexDirection="column"><Box justifyContent="space-between">{t3}{titleRight}</Box></Box>;
$[5] = t3;
$[6] = titleRight;
$[7] = t4;
} else {
t4 = $[7];
}
let t5;
if ($[8] !== children || $[9] !== innerPaddingX) {
t5 = <Box flexDirection="column" paddingX={innerPaddingX}>{children}</Box>;
$[8] = children;
$[9] = innerPaddingX;
$[10] = t5;
} else {
t5 = $[10];
}
let t6;
if ($[11] !== color || $[12] !== t4 || $[13] !== t5) {
t6 = <Box flexDirection="column" borderStyle="round" borderColor={color} borderLeft={false} borderRight={false} borderBottom={false} marginTop={1}>{t4}{t5}</Box>;
$[11] = color;
$[12] = t4;
$[13] = t5;
$[14] = t6;
} else {
t6 = $[14];
}
return t6;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkJveCIsIlRoZW1lIiwiUGVybWlzc2lvblJlcXVlc3RUaXRsZSIsIldvcmtlckJhZGdlUHJvcHMiLCJQcm9wcyIsInRpdGxlIiwic3VidGl0bGUiLCJSZWFjdE5vZGUiLCJjb2xvciIsInRpdGxlQ29sb3IiLCJpbm5lclBhZGRpbmdYIiwid29ya2VyQmFkZ2UiLCJ0aXRsZVJpZ2h0IiwiY2hpbGRyZW4iLCJQZXJtaXNzaW9uRGlhbG9nIiwidDAiLCIkIiwiX2MiLCJ0MSIsInQyIiwidW5kZWZpbmVkIiwidDMiLCJ0NCIsInQ1IiwidDYiXSwic291cmNlcyI6WyJQZXJtaXNzaW9uRGlhbG9nLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJveCB9IGZyb20gJy4uLy4uL2luay5qcydcbmltcG9ydCB0eXBlIHsgVGhlbWUgfSBmcm9tICcuLi8uLi91dGlscy90aGVtZS5qcydcbmltcG9ydCB7IFBlcm1pc3Npb25SZXF1ZXN0VGl0bGUgfSBmcm9tICcuL1Blcm1pc3Npb25SZXF1ZXN0VGl0bGUuanMnXG5pbXBvcnQgdHlwZSB7IFdvcmtlckJhZGdlUHJvcHMgfSBmcm9tICcuL1dvcmtlckJhZGdlLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICB0aXRsZTogc3RyaW5nXG4gIHN1YnRpdGxlPzogUmVhY3QuUmVhY3ROb2RlXG4gIGNvbG9yPzoga2V5b2YgVGhlbWVcbiAgdGl0bGVDb2xvcj86IGtleW9mIFRoZW1lXG4gIGlubmVyUGFkZGluZ1g/OiBudW1iZXJcbiAgd29ya2VyQmFkZ2U/OiBXb3JrZXJCYWRnZVByb3BzXG4gIHRpdGxlUmlnaHQ/OiBSZWFjdC5SZWFjdE5vZGVcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gUGVybWlzc2lvbkRpYWxvZyh7XG4gIHRpdGxlLFxuICBzdWJ0aXRsZSxcbiAgY29sb3IgPSAncGVybWlzc2lvbicsXG4gIHRpdGxlQ29sb3IsXG4gIGlubmVyUGFkZGluZ1ggPSAxLFxuICB3b3JrZXJCYWRnZSxcbiAgdGl0bGVSaWdodCxcbiAgY2hpbGRyZW4sXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIHJldHVybiAoXG4gICAgPEJveFxuICAgICAgZmxleERpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICBib3JkZXJTdHlsZT1cInJvdW5kXCJcbiAgICAgIGJvcmRlckNvbG9yPXtjb2xvcn1cbiAgICAgIGJvcmRlckxlZnQ9e2ZhbHNlfVxuICAgICAgYm9yZGVyUmlnaHQ9e2ZhbHNlfVxuICAgICAgYm9yZGVyQm90dG9tPXtmYWxzZX1cbiAgICAgIG1hcmdpblRvcD17MX1cbiAgICA+XG4gICAgICA8Qm94IHBhZGRpbmdYPXsxfSBmbGV4RGlyZWN0aW9uPVwiY29sdW1uXCI+XG4gICAgICAgIDxCb3gganVzdGlmeUNvbnRlbnQ9XCJzcGFjZS1iZXR3ZWVuXCI+XG4gICAgICAgICAgPFBlcm1pc3Npb25SZXF1ZXN0VGl0bGVcbiAgICAgICAgICAgIHRpdGxlPXt0aXRsZX1cbiAgICAgICAgICAgIHN1YnRpdGxlPXtzdWJ0aXRsZX1cbiAgICAgICAgICAgIGNvbG9yPXt0aXRsZUNvbG9yfVxuICAgICAgICAgICAgd29ya2VyQmFkZ2U9e3dvcmtlckJhZGdlfVxuICAgICAgICAgIC8+XG4gICAgICAgICAge3RpdGxlUmlnaHR9XG4gICAgICAgIDwvQm94PlxuICAgICAgPC9Cb3g+XG4gICAgICA8Qm94IGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIiBwYWRkaW5nWD17aW5uZXJQYWRkaW5nWH0+XG4gICAgICAgIHtjaGlsZHJlbn1cbiAgICAgIDwvQm94PlxuICAgIDwvQm94PlxuICApXG59XG4iXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLFNBQVNDLEdBQUcsUUFBUSxjQUFjO0FBQ2xDLGNBQWNDLEtBQUssUUFBUSxzQkFBc0I7QUFDakQsU0FBU0Ms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