@forge/react
Advanced tools
| export {}; | ||
| //# sourceMappingURL=styles.test.d.ts.map |
| {"version":3,"file":"styles.test.d.ts","sourceRoot":"","sources":["../../src/__test__/styles.test.tsx"],"names":[],"mappings":""} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const styles_1 = require("../styles"); | ||
| const redHexCode = '#FF0000'; | ||
| const blueHexCode = '#0000FF'; | ||
| describe('StyleSheet', () => { | ||
| it('should create valid basic styles object', () => { | ||
| expect(styles_1.StyleSheet.create({ | ||
| container: { | ||
| backgroundColor: '#fff', | ||
| backgroundImage: [ | ||
| (0, styles_1.url)('/image.png'), | ||
| (0, styles_1.linearGradient)('90deg', (0, styles_1.gradientStep)('10%', redHexCode), (0, styles_1.gradientStep)('30%', blueHexCode)) | ||
| ], | ||
| backgroundSize: ['cover', ['50%', '50%']] | ||
| } | ||
| })).toEqual({ | ||
| container: { | ||
| backgroundColor: '#fff', | ||
| backgroundImage: [ | ||
| { method: 'url', value: { path: '/image.png' } }, | ||
| { | ||
| method: 'gradient', | ||
| value: { | ||
| colors: [ | ||
| { percent: '10%', value: redHexCode }, | ||
| { percent: '30%', value: blueHexCode } | ||
| ], | ||
| degrees: '90deg', | ||
| type: 'linear' | ||
| } | ||
| } | ||
| ], | ||
| backgroundSize: ['cover', ['50%', '50%']] | ||
| } | ||
| }); | ||
| }); | ||
| it('should create valid composed styles object', () => { | ||
| expect(styles_1.StyleSheet.create({ | ||
| container: (compose) => compose({ | ||
| backgroundColor: redHexCode, | ||
| backgroundImage: (0, styles_1.url)('https://example.test/image.png'), | ||
| backgroundPosition: ['50px', '50px', '50px', '50px'], | ||
| transform: [ | ||
| (0, styles_1.translate)('10px', '10px', '10px'), | ||
| (0, styles_1.scale)('2', '2', '2'), | ||
| (0, styles_1.rotate)('45deg', '45deg', '45deg'), | ||
| (0, styles_1.skew)('45deg', '45deg') | ||
| ] | ||
| }, (0, styles_1.active)({ | ||
| backgroundColor: (0, styles_1.rgba)(0, 0, 255, 1), | ||
| backgroundImage: (0, styles_1.radialGradient)((0, styles_1.gradientStep)('10%', redHexCode), (0, styles_1.gradientStep)('30%', blueHexCode)), | ||
| backgroundPosition: ['50px', '50px'] | ||
| }), (0, styles_1.hover)({ | ||
| backgroundPosition: 'center', | ||
| backgroundRepeat: 'no-repeat' | ||
| }), (0, styles_1.focus)({ | ||
| backgroundRepeat: ['repeat', 'repeat'] | ||
| })) | ||
| })).toEqual({ | ||
| container: { | ||
| __active: { | ||
| backgroundColor: { method: 'rgba', value: { a: 1, b: 255, g: 0, r: 0 } }, | ||
| backgroundImage: { | ||
| method: 'gradient', | ||
| value: { | ||
| colors: [ | ||
| { percent: '10%', value: redHexCode }, | ||
| { percent: '30%', value: blueHexCode } | ||
| ], | ||
| type: 'radial' | ||
| } | ||
| }, | ||
| backgroundPosition: ['50px', '50px'] | ||
| }, | ||
| __focus: { backgroundRepeat: ['repeat', 'repeat'] }, | ||
| __hover: { backgroundPosition: 'center', backgroundRepeat: 'no-repeat' }, | ||
| backgroundColor: redHexCode, | ||
| backgroundImage: { method: 'url', value: { path: 'https://example.test/image.png' } }, | ||
| backgroundPosition: ['50px', '50px', '50px', '50px'], | ||
| transform: [ | ||
| { method: 'translate', value: { x: '10px', y: '10px', z: '10px' } }, | ||
| { method: 'scale', value: { x: '2', y: '2', z: '2' } }, | ||
| { method: 'rotate', value: { x: '45deg', y: '45deg', z: '45deg' } }, | ||
| { method: 'skew', value: { x: '45deg', y: '45deg' } } | ||
| ] | ||
| } | ||
| }); | ||
| }); | ||
| }); |
| import { BadgeProps, ButtonSetProps, CellProps, DateLozengeProps, ForgeElement, FormData, FormProps, FrameProps, HeadProps, HeadingProps, InlineDialogProps, MarkupProps, ModalDialogProps, NativeBoxProps as BoxProps, NativeButtonProps as ButtonProps, NativeCheckboxGroupProps as CheckboxGroupProps, NativeCheckboxProps as CheckboxProps, NativeDatePickerProps as DatePickerProps, NativeImageProps as ImageProps, NativeLinkProps as LinkProps, NativeRadioGroupProps as RadioGroupProps, NativeRangeProps as RangeProps, NativeSelectProps as SelectProps, NativeTextAreaProps as TextAreaProps, NativeTextFieldProps as TextFieldProps, NativeTextProps as TextProps, NativeToggleProps as ToggleProps, NativeUserPickerProps as UserPickerProps, NativePressableProps as PressableProps, OptionProps, RadioProps, RowProps, SectionMessageProps, TabProps, TableProps, TabsProps, TagGroupProps, TooltipProps, UserGroupProps, UserProps, ForgeChildren, AllowedPrimitives } from './types'; | ||
| import { NativeCodeProps, NativeStatusLozengeProps, NativeTagProps } from './types'; | ||
| export { UserPickerValue, PressableAppearance } from './types'; | ||
| export declare const Box: (props: BoxProps) => ForgeElement; | ||
| export declare const Button: (props: ButtonProps) => ForgeElement; | ||
| export declare const Checkbox: (props: CheckboxProps) => ForgeElement; | ||
| export declare const CheckboxGroup: (props: CheckboxGroupProps) => ForgeElement; | ||
| export declare const DatePicker: (props: DatePickerProps) => ForgeElement; | ||
| export declare const Form: <T extends FormData>(props: FormProps<T>) => ForgeElement; | ||
| export declare const Frame: (props: FrameProps) => ForgeElement; | ||
| export declare const Image: (props: ImageProps) => ForgeElement; | ||
| export declare const Link: (props: LinkProps) => ForgeElement; | ||
| export declare const ModalDialog: (props: ModalDialogProps) => ForgeElement; | ||
| export declare const RadioGroup: (props: RadioGroupProps) => ForgeElement; | ||
| export declare const Range: (props: RangeProps) => ForgeElement; | ||
| export declare const Select: (props: SelectProps) => ForgeElement; | ||
| export declare const Text: (props: TextProps) => ForgeElement; | ||
| export declare const TextArea: (props: TextAreaProps) => ForgeElement; | ||
| export declare const TextField: (props: TextFieldProps) => ForgeElement; | ||
| export declare const Toggle: (props: ToggleProps) => ForgeElement; | ||
| export declare const UserPicker: (props: UserPickerProps) => ForgeElement; | ||
| export declare const Pressable: (props: PressableProps) => ForgeElement; | ||
| export declare const Badge: (props: BadgeProps) => ForgeElement; | ||
| export declare const ButtonSet: (props: ButtonSetProps) => ForgeElement; | ||
| export declare const Code: (props: NativeCodeProps) => ForgeElement; | ||
| export declare const DateLozenge: (props: DateLozengeProps) => ForgeElement; | ||
| export declare const Heading: (props: HeadingProps) => ForgeElement; | ||
| export declare const InlineDialog: (props: InlineDialogProps) => ForgeElement; | ||
| export declare const Option: (props: OptionProps) => ForgeElement; | ||
| export declare const Radio: (props: RadioProps) => ForgeElement; | ||
| export declare const SectionMessage: (props: SectionMessageProps) => ForgeElement; | ||
| export declare const StatusLozenge: (props: NativeStatusLozengeProps) => ForgeElement; | ||
| export declare const Tooltip: (props: TooltipProps) => ForgeElement; | ||
| export declare const Em: (props: MarkupProps) => ForgeElement; | ||
| export declare const Strike: (props: MarkupProps) => ForgeElement; | ||
| export declare const Strong: (props: MarkupProps) => ForgeElement; | ||
| export declare const Tab: (props: TabProps) => ForgeElement; | ||
| export declare const Tabs: (props: TabsProps) => ForgeElement; | ||
| export declare const Cell: (props: CellProps) => ForgeElement; | ||
| export declare const Head: (props: HeadProps) => ForgeElement; | ||
| export declare const Row: (props: RowProps) => ForgeElement; | ||
| export declare const Table: (props: TableProps) => ForgeElement; | ||
| export declare const Tag: (props: NativeTagProps) => ForgeElement; | ||
| export declare const TagGroup: (props: TagGroupProps) => ForgeElement; | ||
| export declare const User: (props: UserProps) => ForgeElement; | ||
| export declare const UserGroup: (props: UserGroupProps) => ForgeElement; | ||
| interface HorizontalLayoutProps { | ||
| gap?: AllowedPrimitives['gap']; | ||
| horizontalAlignment?: AllowedPrimitives['justifyContent']; | ||
| verticalAlignment?: AllowedPrimitives['alignItems']; | ||
| children: ForgeChildren; | ||
| } | ||
| export declare const HorizontalLayout: ({ gap, horizontalAlignment, verticalAlignment, children }: HorizontalLayoutProps) => ForgeElement; | ||
| interface VerticalLayoutProps { | ||
| gap?: AllowedPrimitives['gap']; | ||
| verticalAlignment?: AllowedPrimitives['justifyContent']; | ||
| horizontalAlignment?: AllowedPrimitives['alignItems']; | ||
| children: ForgeChildren; | ||
| } | ||
| export declare const VerticalLayout: ({ gap, horizontalAlignment, verticalAlignment, children }: VerticalLayoutProps) => ForgeElement; | ||
| //# sourceMappingURL=components.d.ts.map |
| {"version":3,"file":"components.d.ts","sourceRoot":"","sources":["../src/components.tsx"],"names":[],"mappings":"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"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.VerticalLayout = exports.HorizontalLayout = exports.UserGroup = exports.User = exports.TagGroup = exports.Tag = exports.Table = exports.Row = exports.Head = exports.Cell = exports.Tabs = exports.Tab = exports.Strong = exports.Strike = exports.Em = exports.Tooltip = exports.StatusLozenge = exports.SectionMessage = exports.Radio = exports.Option = exports.InlineDialog = exports.Heading = exports.DateLozenge = exports.Code = exports.ButtonSet = exports.Badge = exports.Pressable = exports.UserPicker = exports.Toggle = exports.TextField = exports.TextArea = exports.Text = exports.Select = exports.Range = exports.RadioGroup = exports.ModalDialog = exports.Link = exports.Image = exports.Frame = exports.Form = exports.DatePicker = exports.CheckboxGroup = exports.Checkbox = exports.Button = exports.Box = void 0; | ||
| const jsx_runtime_1 = require("react/jsx-runtime"); | ||
| exports.Box = 'Box'; | ||
| exports.Button = 'Button'; | ||
| exports.Checkbox = 'Checkbox'; | ||
| exports.CheckboxGroup = 'CheckboxGroup'; | ||
| exports.DatePicker = 'DatePicker'; | ||
| exports.Form = 'Form'; | ||
| exports.Frame = 'Frame'; | ||
| exports.Image = 'Image'; | ||
| exports.Link = 'Link'; | ||
| exports.ModalDialog = 'ModalDialog'; | ||
| exports.RadioGroup = 'RadioGroup'; | ||
| exports.Range = 'Range'; | ||
| exports.Select = 'Select'; | ||
| exports.Text = 'Text'; | ||
| exports.TextArea = 'TextArea'; | ||
| exports.TextField = 'TextField'; | ||
| exports.Toggle = 'Toggle'; | ||
| exports.UserPicker = 'UserPicker'; | ||
| exports.Pressable = 'Pressable'; | ||
| exports.Badge = 'Badge'; | ||
| exports.ButtonSet = 'ButtonSet'; | ||
| exports.Code = 'Code'; | ||
| exports.DateLozenge = 'DateLozenge'; | ||
| exports.Heading = 'Heading'; | ||
| exports.InlineDialog = 'InlineDialog'; | ||
| exports.Option = 'Option'; | ||
| exports.Radio = 'Radio'; | ||
| exports.SectionMessage = 'SectionMessage'; | ||
| exports.StatusLozenge = 'StatusLozenge'; | ||
| exports.Tooltip = 'Tooltip'; | ||
| exports.Em = 'Em'; | ||
| exports.Strike = 'Strike'; | ||
| exports.Strong = 'Strong'; | ||
| exports.Tab = 'Tab'; | ||
| exports.Tabs = 'Tabs'; | ||
| exports.Cell = 'Cell'; | ||
| exports.Head = 'Head'; | ||
| exports.Row = 'Row'; | ||
| exports.Table = 'Table'; | ||
| exports.Tag = 'Tag'; | ||
| exports.TagGroup = 'TagGroup'; | ||
| exports.User = 'User'; | ||
| exports.UserGroup = 'UserGroup'; | ||
| const HorizontalLayout = ({ gap, horizontalAlignment, verticalAlignment, children }) => ((0, jsx_runtime_1.jsx)(exports.Box, Object.assign({ style: { | ||
| display: 'flex', | ||
| flexDirection: 'row', | ||
| gap, | ||
| justifyContent: horizontalAlignment, | ||
| alignItems: verticalAlignment | ||
| } }, { children: children }))); | ||
| exports.HorizontalLayout = HorizontalLayout; | ||
| const VerticalLayout = ({ gap, horizontalAlignment, verticalAlignment, children }) => ((0, jsx_runtime_1.jsx)(exports.Box, Object.assign({ style: { | ||
| display: 'flex', | ||
| flexDirection: 'column', | ||
| gap, | ||
| justifyContent: verticalAlignment, | ||
| alignItems: horizontalAlignment | ||
| } }, { children: children }))); | ||
| exports.VerticalLayout = VerticalLayout; |
| export { ForgeReconciler as default } from './reconciler'; | ||
| export * from './styles'; | ||
| export * from './components'; | ||
| //# sourceMappingURL=index.d.ts.map |
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,IAAI,OAAO,EAAE,MAAM,cAAc,CAAC;AAE1D,cAAc,UAAU,CAAC;AACzB,cAAc,cAAc,CAAC"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.default = void 0; | ||
| const tslib_1 = require("tslib"); | ||
| var reconciler_1 = require("./reconciler"); | ||
| Object.defineProperty(exports, "default", { enumerable: true, get: function () { return reconciler_1.ForgeReconciler; } }); | ||
| tslib_1.__exportStar(require("./styles"), exports); | ||
| tslib_1.__exportStar(require("./components"), exports); |
| export declare const ForgeReconciler: { | ||
| render: (element: any) => void; | ||
| }; | ||
| export default ForgeReconciler; | ||
| //# sourceMappingURL=reconciler.d.ts.map |
| {"version":3,"file":"reconciler.d.ts","sourceRoot":"","sources":["../src/reconciler.ts"],"names":[],"mappings":"AAsMA,eAAO,MAAM,eAAe;sBACR,GAAG,KAAG,IAAI;CAiB7B,CAAC;AAEF,eAAe,eAAe,CAAC"} |
| "use strict"; | ||
| var _a; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.ForgeReconciler = void 0; | ||
| const tslib_1 = require("tslib"); | ||
| const react_reconciler_1 = tslib_1.__importDefault(require("react-reconciler")); | ||
| const constants_1 = require("react-reconciler/constants"); | ||
| const uuid_1 = require("uuid"); | ||
| const callBridge = (_a = self.__bridge) === null || _a === void 0 ? void 0 : _a.callBridge; | ||
| const createElement = (type, props = {}) => { | ||
| const { children } = props, restProps = tslib_1.__rest(props, ["children"]); | ||
| return { | ||
| type, | ||
| children: [], | ||
| props: restProps, | ||
| key: (0, uuid_1.v4)() | ||
| }; | ||
| }; | ||
| const appendChild = (parent, child) => { | ||
| if (parent.children.includes(child)) { | ||
| const removeIndex = parent.children.indexOf(child); | ||
| parent.children.splice(removeIndex, 1); | ||
| } | ||
| parent.children.push(child); | ||
| }; | ||
| const insertBefore = (parent, child, beforeChild) => { | ||
| const insertIndex = parent.children.indexOf(beforeChild); | ||
| if (parent.children.includes(child)) { | ||
| const removeIndex = parent.children.indexOf(child); | ||
| parent.children.splice(removeIndex, 1); | ||
| } | ||
| parent.children.splice(insertIndex, 0, child); | ||
| }; | ||
| const hostConfig = { | ||
| supportsMutation: true, | ||
| supportsPersistence: false, | ||
| noTimeout: -1, | ||
| isPrimaryRenderer: false, | ||
| supportsHydration: false, | ||
| resetAfterCommit(forgeDoc) { | ||
| callBridge('reconcile', { forgeDoc }); | ||
| }, | ||
| createInstance(type, props) { | ||
| const element = createElement(type, props); | ||
| return element; | ||
| }, | ||
| createTextInstance(text) { | ||
| return { | ||
| type: 'String', | ||
| children: [], | ||
| props: { | ||
| text | ||
| }, | ||
| key: (0, uuid_1.v4)() | ||
| }; | ||
| }, | ||
| appendInitialChild(parent, child) { | ||
| appendChild(parent, child); | ||
| }, | ||
| appendChild(parent, child) { | ||
| appendChild(parent, child); | ||
| }, | ||
| appendChildToContainer(container, child) { | ||
| appendChild(container, child); | ||
| }, | ||
| finalizeInitialChildren() { | ||
| return false; | ||
| }, | ||
| prepareUpdate(instance, type, oldProps, newProps) { | ||
| instance.props = newProps; | ||
| return newProps; | ||
| }, | ||
| shouldSetTextContent() { | ||
| return false; | ||
| }, | ||
| getRootHostContext() { | ||
| return {}; | ||
| }, | ||
| getChildHostContext(parentContext, fiberType) { | ||
| return null; | ||
| }, | ||
| getPublicInstance(instance) { | ||
| return instance; | ||
| }, | ||
| prepareForCommit() { | ||
| return null; | ||
| }, | ||
| preparePortalMount() { }, | ||
| scheduleTimeout(fn, delay) { | ||
| return setTimeout(fn, delay); | ||
| }, | ||
| cancelTimeout(id) { | ||
| clearTimeout(id); | ||
| }, | ||
| insertBefore(parent, child, beforeChild) { | ||
| insertBefore(parent, child, beforeChild); | ||
| }, | ||
| insertInContainerBefore(container, child, beforeChild) { | ||
| insertBefore(container, child, beforeChild); | ||
| }, | ||
| removeChild(parent, child) { | ||
| const removeIndex = parent.children.indexOf(child); | ||
| parent.children.splice(removeIndex, 1); | ||
| }, | ||
| removeChildFromContainer(container, child) { | ||
| const removeIndex = container.children.indexOf(child); | ||
| container.children.splice(removeIndex, 1); | ||
| }, | ||
| resetTextContent() { }, | ||
| commitTextUpdate(textInstance, oldText, newText) { | ||
| textInstance.props.text = newText; | ||
| }, | ||
| commitMount() { }, | ||
| commitUpdate() { }, | ||
| hideInstance() { }, | ||
| hideTextInstance() { }, | ||
| unhideInstance() { }, | ||
| unhideTextInstance() { }, | ||
| clearContainer() { }, | ||
| detachDeletedInstance(instance) { }, | ||
| getCurrentEventPriority() { | ||
| return constants_1.DefaultEventPriority; | ||
| }, | ||
| getInstanceFromNode() { | ||
| return null; | ||
| }, | ||
| beforeActiveInstanceBlur() { }, | ||
| afterActiveInstanceBlur() { }, | ||
| prepareScopeUpdate() { }, | ||
| getInstanceFromScope() { | ||
| return null; | ||
| } | ||
| }; | ||
| const reconciler = (0, react_reconciler_1.default)(hostConfig); | ||
| exports.ForgeReconciler = { | ||
| render: (element) => { | ||
| const rootElement = createElement('Root'); | ||
| const container = reconciler.createContainer(rootElement, 0, null, false, null, 'root', (err) => { | ||
| console.log(err); | ||
| }, null); | ||
| reconciler.updateContainer(element, container, null, null); | ||
| } | ||
| }; | ||
| exports.default = exports.ForgeReconciler; |
| import { AllowedPrimitives, Definitions, GradientValue, RGBAColorValue, ShadowValue, TransformValue, ColorType, URLValue } from '../types'; | ||
| export { AllowedPrimitives } from '../types'; | ||
| export interface PreDefinitions { | ||
| [key: string]: AllowedPrimitives | ComposeProvider; | ||
| } | ||
| export declare type Compose = (...primitiveObjects: AllowedPrimitives[]) => AllowedPrimitives; | ||
| export declare type ComposeProvider = (compose: Compose) => AllowedPrimitives; | ||
| export declare const StyleSheet: { | ||
| create(definitions: PreDefinitions): Definitions; | ||
| }; | ||
| export declare const rgba: (r: number, g: number, b: number, a: number) => RGBAColorValue; | ||
| export declare const rgb: (r: number, g: number, b: number) => RGBAColorValue; | ||
| export declare function shadow(offsets: string, color: ColorType): ShadowValue; | ||
| export interface GradientStep { | ||
| percent: string; | ||
| value: ColorType; | ||
| } | ||
| export declare function gradientStep(percent: string, value: ColorType): GradientStep; | ||
| export declare function linearGradient(degrees: string, ...steps: GradientStep[]): GradientValue; | ||
| export declare function radialGradient(...steps: GradientStep[]): GradientValue; | ||
| export declare function translate(x?: string, y?: string, z?: string): TransformValue; | ||
| export declare function scale(x?: string, y?: string, z?: string): TransformValue; | ||
| export declare function rotate(x?: string, y?: string, z?: string): TransformValue; | ||
| export declare function skew(x?: string, y?: string): TransformValue; | ||
| export declare function url(path: string): URLValue; | ||
| export declare function focus(primitives: AllowedPrimitives): AllowedPrimitives; | ||
| export declare function hover(primitives: AllowedPrimitives): AllowedPrimitives; | ||
| export declare function active(primitives: AllowedPrimitives): AllowedPrimitives; | ||
| //# sourceMappingURL=index.d.ts.map |
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/styles/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,iBAAiB,EACjB,WAAW,EACX,aAAa,EACb,cAAc,EACd,WAAW,EACX,cAAc,EACd,SAAS,EACT,QAAQ,EACT,MAAM,UAAU,CAAC;AAElB,OAAO,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;AAE7C,MAAM,WAAW,cAAc;IAC7B,CAAC,GAAG,EAAE,MAAM,GAAG,iBAAiB,GAAG,eAAe,CAAC;CACpD;AAED,oBAAY,OAAO,GAAG,CAAC,GAAG,gBAAgB,EAAE,iBAAiB,EAAE,KAAK,iBAAiB,CAAC;AACtF,oBAAY,eAAe,GAAG,CAAC,OAAO,EAAE,OAAO,KAAK,iBAAiB,CAAC;AAEtE,eAAO,MAAM,UAAU;wBACD,cAAc,GAAG,WAAW;CAmBjD,CAAC;AAEF,eAAO,MAAM,IAAI,MAAO,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,mBAU9D,CAAC;AAEF,eAAO,MAAM,GAAG,MAAO,MAAM,KAAK,MAAM,KAAK,MAAM,mBASlD,CAAC;AAEF,wBAAgB,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,GAAG,WAAW,CAQrE;AAED,MAAM,WAAW,YAAY;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,SAAS,CAAC;CAClB;AAED,wBAAgB,YAAY,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,GAAG,YAAY,CAK5E;AAED,wBAAgB,cAAc,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,KAAK,EAAE,YAAY,EAAE,GAAG,aAAa,CASvF;AAED,wBAAgB,cAAc,CAAC,GAAG,KAAK,EAAE,YAAY,EAAE,GAAG,aAAa,CAQtE;AAED,wBAAgB,SAAS,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,GAAG,cAAc,CAS5E;AAED,wBAAgB,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,GAAG,cAAc,CASxE;AAED,wBAAgB,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,GAAG,cAAc,CASzE;AAED,wBAAgB,IAAI,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,GAAG,cAAc,CAQ3D;AAED,wBAAgB,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,QAAQ,CAO1C;AAED,wBAAgB,KAAK,CAAC,UAAU,EAAE,iBAAiB,GAAG,iBAAiB,CAItE;AAED,wBAAgB,KAAK,CAAC,UAAU,EAAE,iBAAiB,GAAG,iBAAiB,CAItE;AAED,wBAAgB,MAAM,CAAC,UAAU,EAAE,iBAAiB,GAAG,iBAAiB,CAIvE"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.active = exports.hover = exports.focus = exports.url = exports.skew = exports.rotate = exports.scale = exports.translate = exports.radialGradient = exports.linearGradient = exports.gradientStep = exports.shadow = exports.rgb = exports.rgba = exports.StyleSheet = void 0; | ||
| exports.StyleSheet = { | ||
| create(definitions) { | ||
| const stylesheet = {}; | ||
| for (const key in definitions) { | ||
| const definition = definitions[key]; | ||
| if (typeof definition === 'function') { | ||
| const compose = (...primitivesDefinitions) => { | ||
| return primitivesDefinitions.reduce((acc, primitives) => { | ||
| return Object.assign(Object.assign({}, acc), primitives); | ||
| }, {}); | ||
| }; | ||
| stylesheet[key] = definition(compose); | ||
| } | ||
| else { | ||
| stylesheet[key] = definition; | ||
| } | ||
| } | ||
| return stylesheet; | ||
| } | ||
| }; | ||
| const rgba = (r, g, b, a) => { | ||
| return { | ||
| method: 'rgba', | ||
| value: { | ||
| r, | ||
| g, | ||
| b, | ||
| a | ||
| } | ||
| }; | ||
| }; | ||
| exports.rgba = rgba; | ||
| const rgb = (r, g, b) => { | ||
| return { | ||
| method: 'rgb', | ||
| value: { | ||
| r, | ||
| g, | ||
| b | ||
| } | ||
| }; | ||
| }; | ||
| exports.rgb = rgb; | ||
| function shadow(offsets, color) { | ||
| return { | ||
| method: 'shadow', | ||
| value: { | ||
| offsets, | ||
| color | ||
| } | ||
| }; | ||
| } | ||
| exports.shadow = shadow; | ||
| function gradientStep(percent, value) { | ||
| return { | ||
| percent, | ||
| value | ||
| }; | ||
| } | ||
| exports.gradientStep = gradientStep; | ||
| function linearGradient(degrees, ...steps) { | ||
| return { | ||
| method: 'gradient', | ||
| value: { | ||
| type: 'linear', | ||
| colors: steps, | ||
| degrees | ||
| } | ||
| }; | ||
| } | ||
| exports.linearGradient = linearGradient; | ||
| function radialGradient(...steps) { | ||
| return { | ||
| method: 'gradient', | ||
| value: { | ||
| type: 'radial', | ||
| colors: steps | ||
| } | ||
| }; | ||
| } | ||
| exports.radialGradient = radialGradient; | ||
| function translate(x, y, z) { | ||
| return { | ||
| method: 'translate', | ||
| value: { | ||
| x, | ||
| y, | ||
| z | ||
| } | ||
| }; | ||
| } | ||
| exports.translate = translate; | ||
| function scale(x, y, z) { | ||
| return { | ||
| method: 'scale', | ||
| value: { | ||
| x, | ||
| y, | ||
| z | ||
| } | ||
| }; | ||
| } | ||
| exports.scale = scale; | ||
| function rotate(x, y, z) { | ||
| return { | ||
| method: 'rotate', | ||
| value: { | ||
| x, | ||
| y, | ||
| z | ||
| } | ||
| }; | ||
| } | ||
| exports.rotate = rotate; | ||
| function skew(x, y) { | ||
| return { | ||
| method: 'skew', | ||
| value: { | ||
| x, | ||
| y | ||
| } | ||
| }; | ||
| } | ||
| exports.skew = skew; | ||
| function url(path) { | ||
| return { | ||
| method: 'url', | ||
| value: { | ||
| path | ||
| } | ||
| }; | ||
| } | ||
| exports.url = url; | ||
| function focus(primitives) { | ||
| return { | ||
| __focus: primitives | ||
| }; | ||
| } | ||
| exports.focus = focus; | ||
| function hover(primitives) { | ||
| return { | ||
| __hover: primitives | ||
| }; | ||
| } | ||
| exports.hover = hover; | ||
| function active(primitives) { | ||
| return { | ||
| __active: primitives | ||
| }; | ||
| } | ||
| exports.active = active; |
| import { ForgeChildren, ForgeNode, ForgeElement, CustomFieldValue } from './forge'; | ||
| import { Icon } from './icons'; | ||
| import { StyleProps } from './styles'; | ||
| export interface AKOption { | ||
| label: string; | ||
| value: any; | ||
| } | ||
| export interface AuxPipelineUserVisibleError extends Error { | ||
| errorMessage?: string; | ||
| errorDetails?: string; | ||
| } | ||
| export interface BadgeProps { | ||
| appearance?: 'added' | 'default' | 'important' | 'primary' | 'removed'; | ||
| text: string; | ||
| } | ||
| export declare type NativeBadgeProps = Omit<BadgeProps, 'text'> & { | ||
| children: string; | ||
| }; | ||
| export declare type ButtonAppearance = 'default' | 'danger' | 'link' | 'primary' | 'subtle' | 'subtle-link' | 'warning'; | ||
| export interface ButtonProps { | ||
| appearance?: ButtonAppearance; | ||
| text: string; | ||
| disabled?: boolean; | ||
| onClick: () => Promise<void> | void; | ||
| icon?: Icon; | ||
| iconPosition?: 'before' | 'after'; | ||
| } | ||
| export interface ButtonSetProps { | ||
| children: ForgeChildren; | ||
| } | ||
| export interface ColumnsProps { | ||
| children: ForgeChildren; | ||
| } | ||
| export declare type Align = 'start' | 'center' | 'end'; | ||
| export interface ColumnProps { | ||
| width?: number; | ||
| align?: Align; | ||
| children: ForgeChildren; | ||
| } | ||
| export interface ErrorPanelProps { | ||
| error: AuxPipelineUserVisibleError; | ||
| } | ||
| export declare type FormData = Record<string, any>; | ||
| export interface FormProps<T extends FormData> { | ||
| children: ForgeChildren; | ||
| onSubmit: (data: T) => Promise<void> | void; | ||
| submitButtonText?: string; | ||
| submitButtonAppearance?: 'default' | 'primary'; | ||
| actionButtons?: ForgeElement<ButtonProps>[]; | ||
| } | ||
| export interface FormConditionProps { | ||
| when: string; | ||
| is: boolean | string | Array<string>; | ||
| areChildrenPersisted?: boolean; | ||
| children: ForgeChildren; | ||
| } | ||
| export interface ConfigFormProps { | ||
| children: ForgeChildren; | ||
| } | ||
| export interface CustomFieldPrimitiveProps { | ||
| children: ForgeChildren; | ||
| } | ||
| export declare type ModalDialogWidth = 'small' | 'medium' | 'large' | 'x-large'; | ||
| export interface CustomFieldEditPrimitiveProps { | ||
| children: ForgeChildren; | ||
| fieldValue: { | ||
| value: CustomFieldValue; | ||
| updated: boolean; | ||
| }; | ||
| isModalOpen: boolean; | ||
| } | ||
| export interface CustomFieldContextConfigPrimitiveProps { | ||
| children: ForgeChildren; | ||
| data?: Record<string, any>; | ||
| } | ||
| export interface DashboardGadgetPrimitiveProps { | ||
| children: ForgeChildren; | ||
| } | ||
| export interface DashboardGadgetEditPrimitiveProps { | ||
| children: ForgeChildren; | ||
| formData: FormData; | ||
| } | ||
| export declare type ImageSizes = 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge'; | ||
| export interface ImageProps { | ||
| src: string; | ||
| alt: string; | ||
| size?: ImageSizes; | ||
| } | ||
| export interface NativeToggleProps extends ToggleProps { | ||
| onChange?: (value: boolean) => void; | ||
| } | ||
| export interface NativeImageProps extends StyleProps { | ||
| src: string; | ||
| alt?: string; | ||
| } | ||
| export interface NativeTextProps extends StyleProps { | ||
| children?: ForgeChildren<ForgeNode | string | number>; | ||
| } | ||
| export interface NativeBoxProps extends StyleProps { | ||
| children?: ForgeChildren; | ||
| } | ||
| export interface NativeLinkProps extends StyleProps { | ||
| href: string; | ||
| openNewTab?: boolean; | ||
| children?: ForgeChildren<ForgeNode | string | number>; | ||
| } | ||
| export interface NativeButtonProps { | ||
| appearance?: ButtonAppearance; | ||
| disabled?: boolean; | ||
| onClick: () => Promise<void> | void; | ||
| icon?: Icon; | ||
| iconPosition?: 'before' | 'after'; | ||
| children?: string; | ||
| } | ||
| export interface FrameProps { | ||
| resource: string; | ||
| } | ||
| export interface InlineDialogProps { | ||
| children: ForgeChildren; | ||
| } | ||
| export interface ModalDialogProps { | ||
| appearance?: 'danger' | 'warning'; | ||
| children: ForgeChildren; | ||
| closeButtonText?: string; | ||
| header: string; | ||
| onClose: () => Promise<void> | void; | ||
| width?: ModalDialogWidth; | ||
| } | ||
| export declare type ContainerProps = {}; | ||
| declare type LayoutTemplate = 'grid-2' | 'grid-3' | 'sidebar-left' | 'sidebar-right'; | ||
| export declare type LayoutProps = { | ||
| template: LayoutTemplate; | ||
| children: ForgeChildren; | ||
| }; | ||
| export interface OptionProps { | ||
| defaultSelected?: boolean; | ||
| label: string; | ||
| value: any; | ||
| } | ||
| export interface SelectProps { | ||
| children?: ForgeChildren; | ||
| isMulti?: boolean; | ||
| label: string; | ||
| name: string; | ||
| description?: string; | ||
| isRequired?: boolean; | ||
| placeholder?: string; | ||
| } | ||
| export interface NativeSelectProps extends SelectProps { | ||
| onChange?: (option: AKOption | AKOption[]) => void; | ||
| } | ||
| export interface TabsProps { | ||
| children: ForgeChildren; | ||
| } | ||
| export interface TabProps { | ||
| label: string; | ||
| children: ForgeChildren; | ||
| } | ||
| export interface CheckboxProps { | ||
| label: string; | ||
| value: string; | ||
| defaultChecked?: boolean; | ||
| isRequired?: boolean; | ||
| } | ||
| export interface NativeCheckboxProps extends CheckboxProps { | ||
| key?: string; | ||
| onChange?: ({ value, isChecked, }: { | ||
| value: string; | ||
| isChecked: boolean; | ||
| }) => void; | ||
| } | ||
| export interface CheckboxGroupProps { | ||
| label: string; | ||
| name: string; | ||
| description?: string; | ||
| children: ForgeChildren; | ||
| } | ||
| export interface NativeCheckboxGroupProps extends CheckboxGroupProps { | ||
| onChange?: (values: Array<string>) => void; | ||
| } | ||
| export declare type CodeLanguages = 'abap' | 'actionscript' | 'ada' | 'arduino' | 'autoit' | 'c' | 'c++' | 'coffeescript' | 'csharp' | 'css' | 'cuda' | 'd' | 'dart' | 'delphi' | 'elixir' | 'erlang' | 'fortran' | 'foxpro' | 'go' | 'graphql' | 'groovy' | 'haskell' | 'haxe' | 'html' | 'java' | 'javascript' | 'json' | 'julia' | 'kotlin' | 'latex' | 'livescript' | 'lua' | 'mathematica' | 'matlab' | 'objective-c' | 'objective-j' | 'objectpascal' | 'ocaml' | 'octave' | 'perl' | 'php' | 'powershell' | 'prolog' | 'puppet' | 'python' | 'qml' | 'r' | 'racket' | 'restructuredtext' | 'ruby' | 'rust' | 'sass' | 'scala' | 'scheme' | 'shell' | 'smalltalk' | 'sql' | 'standardml' | 'swift' | 'tcl' | 'tex' | 'text' | 'typescript' | 'vala' | 'vbnet' | 'verilog' | 'vhdl' | 'xml' | 'xquery'; | ||
| export interface CodeProps { | ||
| text: string; | ||
| language?: CodeLanguages; | ||
| showLineNumbers?: boolean; | ||
| } | ||
| export declare type NativeCodeProps = Omit<CodeProps, 'text'> & { | ||
| children: string; | ||
| }; | ||
| export interface DateLozengeProps { | ||
| value: number; | ||
| } | ||
| export interface DatePickerProps { | ||
| name: string; | ||
| label: string; | ||
| defaultValue?: string; | ||
| description?: string; | ||
| isRequired?: boolean; | ||
| placeholder?: string; | ||
| } | ||
| export interface NativeDatePickerProps extends DatePickerProps { | ||
| onChange?: (value: string) => void; | ||
| } | ||
| export declare type StatusLozengeAppearance = 'default' | 'inprogress' | 'moved' | 'new' | 'removed' | 'success'; | ||
| export interface StatusLozengeProps { | ||
| appearance?: StatusLozengeAppearance; | ||
| text: string; | ||
| } | ||
| export declare type NativeStatusLozengeProps = Omit<StatusLozengeProps, 'text'> & { | ||
| children: string; | ||
| }; | ||
| export interface MentionProps { | ||
| accountId: string; | ||
| } | ||
| export declare type TextFieldType = 'email' | 'number' | 'tel' | 'text' | 'password'; | ||
| export interface TextFieldProps { | ||
| type?: TextFieldType; | ||
| name: string; | ||
| label: string; | ||
| isRequired?: boolean; | ||
| defaultValue?: string; | ||
| description?: string; | ||
| placeholder?: string; | ||
| autoComplete?: 'off'; | ||
| } | ||
| export declare type NativeTextFieldProps = TextFieldProps & TextInputProps; | ||
| export declare type HeadingProps = { | ||
| size?: 'small' | 'medium' | 'large'; | ||
| children: ForgeChildren<string>; | ||
| }; | ||
| export declare type MarkupProps = { | ||
| children: ForgeChildren<ForgeNode | string | number>; | ||
| }; | ||
| export declare type LinkProps = { | ||
| href: string; | ||
| openNewTab?: boolean; | ||
| appearance?: 'primary-button' | 'button' | 'link'; | ||
| } & MarkupProps; | ||
| export declare type StringProps = { | ||
| text: string; | ||
| }; | ||
| export interface ThreeLOPromptProps { | ||
| message?: string; | ||
| promptText?: string; | ||
| authUrl: string; | ||
| } | ||
| export interface RadioProps { | ||
| defaultChecked?: boolean; | ||
| label: string; | ||
| value: string; | ||
| } | ||
| export interface RadioGroupProps { | ||
| children?: ForgeChildren; | ||
| isRequired?: boolean; | ||
| label: string; | ||
| description?: string; | ||
| name: string; | ||
| } | ||
| export interface NativeRadioGroupProps extends RadioGroupProps { | ||
| onChange?: (value: string) => void; | ||
| } | ||
| export interface RangeProps { | ||
| label: string; | ||
| name: string; | ||
| defaultValue?: number; | ||
| min?: number; | ||
| max?: number; | ||
| step?: number; | ||
| } | ||
| export interface NativeRangeProps extends RangeProps { | ||
| onChange?: (v: number) => void; | ||
| } | ||
| export interface SectionMessageProps { | ||
| title?: string; | ||
| appearance?: 'info' | 'warning' | 'error' | 'confirmation' | 'change'; | ||
| children: ForgeChildren; | ||
| } | ||
| export declare type TagColor = 'default' | 'green' | 'blue' | 'red' | 'purple' | 'grey' | 'teal' | 'yellow' | 'green-light' | 'blue-light' | 'red-light' | 'purple-light' | 'grey-light' | 'teal-light' | 'yellow-light'; | ||
| export interface TagProps { | ||
| color?: TagColor; | ||
| text: string; | ||
| } | ||
| export declare type NativeTagProps = Omit<TagProps, 'text'> & { | ||
| children: string; | ||
| }; | ||
| export interface TagGroupProps { | ||
| children: ForgeChildren; | ||
| } | ||
| interface TextInputProps { | ||
| onChange?: (text: string) => void; | ||
| value?: string; | ||
| } | ||
| export interface TextAreaProps { | ||
| name: string; | ||
| label: string; | ||
| defaultValue?: string; | ||
| isMonospaced?: boolean; | ||
| isRequired?: boolean; | ||
| description?: string; | ||
| placeholder?: string; | ||
| spellCheck?: boolean; | ||
| } | ||
| export declare type NativeTextAreaProps = TextAreaProps & TextInputProps; | ||
| export interface ToggleProps { | ||
| name: string; | ||
| label: string; | ||
| defaultChecked?: boolean; | ||
| } | ||
| export interface TooltipProps { | ||
| text: string; | ||
| children: ForgeNode; | ||
| } | ||
| export interface UserPickerProps { | ||
| name: string; | ||
| label: string; | ||
| description?: string; | ||
| placeholder?: string; | ||
| isRequired?: boolean; | ||
| isMulti?: boolean; | ||
| defaultValue?: string | string[]; | ||
| includeUsers?: boolean; | ||
| includeGroups?: boolean; | ||
| baseUrl?: string; | ||
| } | ||
| export interface UserPickerValue { | ||
| id: string; | ||
| type: string; | ||
| avatarUrl: string; | ||
| name: string; | ||
| email: string; | ||
| } | ||
| export interface NativeUserPickerProps extends UserPickerProps { | ||
| onChange?: (user: UserPickerValue) => void; | ||
| } | ||
| interface TextProps { | ||
| format?: 'plaintext' | 'markup'; | ||
| align?: 'start' | 'center' | 'end'; | ||
| } | ||
| interface TextPropsWithContent extends TextProps { | ||
| content: string; | ||
| } | ||
| interface TextPropsWithChildren extends TextProps { | ||
| children: ForgeChildren<ForgeNode | string | number>; | ||
| } | ||
| export declare type JsxTextProps = TextPropsWithContent | TextPropsWithChildren; | ||
| export declare type TextAlign = 'start' | 'center' | 'end'; | ||
| export declare type RenderedTextProps = { | ||
| content?: undefined; | ||
| align: TextAlign; | ||
| format: 'markup'; | ||
| } | { | ||
| content: string; | ||
| format?: 'plaintext'; | ||
| }; | ||
| export interface TableProps { | ||
| rowsPerPage?: number; | ||
| children: ForgeChildren; | ||
| } | ||
| export interface HeadProps { | ||
| children: ForgeChildren; | ||
| } | ||
| export interface RowProps { | ||
| children: ForgeChildren; | ||
| } | ||
| export interface CellProps { | ||
| children?: ForgeChildren; | ||
| } | ||
| export declare type UserProps = { | ||
| accountId: string; | ||
| }; | ||
| export declare type UserGroupProps = { | ||
| children: ForgeChildren; | ||
| }; | ||
| export interface IssuePanelActionProps { | ||
| text: string; | ||
| onClick: () => Promise<void> | void; | ||
| } | ||
| export declare type PressableAppearance = 'default' | 'primary' | 'subtle'; | ||
| export interface NativePressableProps { | ||
| onPress: () => void; | ||
| ariaLabel?: string; | ||
| disabled?: boolean; | ||
| appearance?: PressableAppearance; | ||
| children?: ForgeChildren<ForgeNode | string | number>; | ||
| } | ||
| export {}; | ||
| //# sourceMappingURL=components.d.ts.map |
| {"version":3,"file":"components.d.ts","sourceRoot":"","sources":["../../src/types/components.ts"],"names":[],"mappings":"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"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
| import { RenderState, Handler, ForgeDoc } from './forge'; | ||
| export interface BackendRuntimePayload { | ||
| effects: BackendEffect[]; | ||
| } | ||
| export declare type ExtensionData = { | ||
| [k: string]: any; | ||
| }; | ||
| export declare type ExtensionPayload = { | ||
| [k: string]: any; | ||
| }; | ||
| export interface CoreData { | ||
| cloudId?: string; | ||
| localId: string; | ||
| environmentId?: string; | ||
| environmentType?: string; | ||
| } | ||
| export interface CoreDataInner extends CoreData { | ||
| moduleKey: string; | ||
| siteUrl: string; | ||
| } | ||
| export interface EventEffect { | ||
| type: 'event'; | ||
| state: RenderState; | ||
| coreData: CoreData; | ||
| extensionData: ExtensionData; | ||
| handler: Handler; | ||
| args: any[]; | ||
| } | ||
| export interface ActionEffect { | ||
| type: 'action'; | ||
| state: RenderState; | ||
| coreData: CoreData; | ||
| extensionData: ExtensionData; | ||
| hookIndex: number; | ||
| componentKey: string; | ||
| payload?: any; | ||
| } | ||
| export interface RenderEffect { | ||
| type: 'render'; | ||
| state: RenderState; | ||
| coreData: CoreData; | ||
| extensionData: ExtensionData; | ||
| } | ||
| export interface ResultEffect { | ||
| type: 'result'; | ||
| forgeDoc: ForgeDoc; | ||
| state: RenderState; | ||
| } | ||
| export declare type BackendEffect = RenderEffect | ActionEffect | EventEffect; | ||
| export declare type ClientEffect = ResultEffect; | ||
| export declare type Effect = BackendEffect | ClientEffect; | ||
| export declare const isEventEffect: (effect: Effect) => effect is EventEffect; | ||
| export declare const isActionEffect: (effect: Effect) => effect is ActionEffect; | ||
| export declare const isRenderEffect: (effect: Effect) => effect is RenderEffect; | ||
| export declare const isResultEffect: (effect: Effect) => effect is ResultEffect; | ||
| export declare function isBackendEffect(effect: Effect): effect is BackendEffect; | ||
| //# sourceMappingURL=effect.d.ts.map |
| {"version":3,"file":"effect.d.ts","sourceRoot":"","sources":["../../src/types/effect.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAC;AAEzD,MAAM,WAAW,qBAAqB;IAEpC,OAAO,EAAE,aAAa,EAAE,CAAC;CAC1B;AAED,oBAAY,aAAa,GAAG;IAAE,CAAC,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;CAAE,CAAC;AAEjD,oBAAY,gBAAgB,GAAG;IAAE,CAAC,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;CAAE,CAAC;AAEpD,MAAM,WAAW,QAAQ;IAIvB,OAAO,CAAC,EAAE,MAAM,CAAC;IAEjB,OAAO,EAAE,MAAM,CAAC;IAChB,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB,eAAe,CAAC,EAAE,MAAM,CAAC;CAC1B;AAED,MAAM,WAAW,aAAc,SAAQ,QAAQ;IAC7C,SAAS,EAAE,MAAM,CAAC;IAClB,OAAO,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,OAAO,CAAC;IACd,KAAK,EAAE,WAAW,CAAC;IACnB,QAAQ,EAAE,QAAQ,CAAC;IACnB,aAAa,EAAE,aAAa,CAAC;IAC7B,OAAO,EAAE,OAAO,CAAC;IACjB,IAAI,EAAE,GAAG,EAAE,CAAC;CACb;AAED,MAAM,WAAW,YAAY;IAC3B,IAAI,EAAE,QAAQ,CAAC;IACf,KAAK,EAAE,WAAW,CAAC;IACnB,QAAQ,EAAE,QAAQ,CAAC;IACnB,aAAa,EAAE,aAAa,CAAC;IAC7B,SAAS,EAAE,MAAM,CAAC;IAClB,YAAY,EAAE,MAAM,CAAC;IACrB,OAAO,CAAC,EAAE,GAAG,CAAC;CACf;AAED,MAAM,WAAW,YAAY;IAC3B,IAAI,EAAE,QAAQ,CAAC;IACf,KAAK,EAAE,WAAW,CAAC;IACnB,QAAQ,EAAE,QAAQ,CAAC;IACnB,aAAa,EAAE,aAAa,CAAC;CAC9B;AAED,MAAM,WAAW,YAAY;IAC3B,IAAI,EAAE,QAAQ,CAAC;IACf,QAAQ,EAAE,QAAQ,CAAC;IACnB,KAAK,EAAE,WAAW,CAAC;CACpB;AAED,oBAAY,aAAa,GAAG,YAAY,GAAG,YAAY,GAAG,WAAW,CAAC;AACtE,oBAAY,YAAY,GAAG,YAAY,CAAC;AACxC,oBAAY,MAAM,GAAG,aAAa,GAAG,YAAY,CAAC;AAElD,eAAO,MAAM,aAAa,WAAY,MAAM,0BAE3C,CAAC;AAEF,eAAO,MAAM,cAAc,WAAY,MAAM,2BAE5C,CAAC;AAEF,eAAO,MAAM,cAAc,WAAY,MAAM,2BAE5C,CAAC;AAEF,eAAO,MAAM,cAAc,WAAY,MAAM,2BAE5C,CAAC;AAEF,wBAAgB,eAAe,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,IAAI,aAAa,CAIvE"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.isBackendEffect = exports.isResultEffect = exports.isRenderEffect = exports.isActionEffect = exports.isEventEffect = void 0; | ||
| const isEventEffect = (effect) => { | ||
| return effect.type === 'event'; | ||
| }; | ||
| exports.isEventEffect = isEventEffect; | ||
| const isActionEffect = (effect) => { | ||
| return effect.type === 'action'; | ||
| }; | ||
| exports.isActionEffect = isActionEffect; | ||
| const isRenderEffect = (effect) => { | ||
| return effect.type === 'render'; | ||
| }; | ||
| exports.isRenderEffect = isRenderEffect; | ||
| const isResultEffect = (effect) => { | ||
| return effect.type === 'result'; | ||
| }; | ||
| exports.isResultEffect = isResultEffect; | ||
| function isBackendEffect(effect) { | ||
| return ((0, exports.isActionEffect)(effect) || (0, exports.isEventEffect)(effect) || (0, exports.isRenderEffect)(effect)); | ||
| } | ||
| exports.isBackendEffect = isBackendEffect; |
| export interface BackendRuntimeContext { | ||
| principal?: { | ||
| accountId?: string; | ||
| }; | ||
| installContext?: string; | ||
| license?: { | ||
| isActive: boolean; | ||
| }; | ||
| } | ||
| //# sourceMappingURL=extension.d.ts.map |
| {"version":3,"file":"extension.d.ts","sourceRoot":"","sources":["../../src/types/extension.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,qBAAqB;IACpC,SAAS,CAAC,EAAE;QACV,SAAS,CAAC,EAAE,MAAM,CAAC;KACpB,CAAC;IAEF,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,OAAO,CAAC,EAAE;QACR,QAAQ,EAAE,OAAO,CAAC;KACnB,CAAC;CACH"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
| export interface ComponentState { | ||
| [hookIndex: number]: any; | ||
| } | ||
| export interface RenderState { | ||
| [componentKey: string]: ComponentState; | ||
| } | ||
| export interface Handler { | ||
| componentKey: string; | ||
| prop: string; | ||
| } | ||
| export declare type ForgeProps = { | ||
| [key: string]: any; | ||
| }; | ||
| export interface ForgeDoc { | ||
| children: ForgeDoc[]; | ||
| key?: string; | ||
| props?: ForgeProps; | ||
| type: string; | ||
| } | ||
| export declare type ForgeElement<P = Record<string, any>> = PrimitiveElement<P> | FunctionElement<P>; | ||
| export interface PrimitiveElement<P = Record<string, any>> { | ||
| type: string; | ||
| key: number | string | null; | ||
| props: P & { | ||
| children: ForgeNode[]; | ||
| }; | ||
| } | ||
| export interface FunctionElement<P = Record<string, any>> { | ||
| type: (props: P) => ForgeElement; | ||
| key: number | string | null; | ||
| props: P & { | ||
| children: ForgeNode[]; | ||
| }; | ||
| } | ||
| export declare const isForgeElement: (auxNode: ForgeNode) => auxNode is ForgeElement<Record<string, any>>; | ||
| export declare type ForgeNode = ForgeElement | null | boolean | undefined; | ||
| export declare type ForgeChildren<T = ForgeNode> = T | (T | T[])[]; | ||
| export interface PlatformContext { | ||
| type: string; | ||
| } | ||
| export interface ExtensionContext { | ||
| type: string; | ||
| } | ||
| export interface LicenseState { | ||
| isActive?: boolean; | ||
| } | ||
| export interface ProductContext { | ||
| accountId?: string; | ||
| cloudId?: string; | ||
| localId?: string; | ||
| installContext?: string; | ||
| extension?: ExtensionContext; | ||
| license?: LicenseState; | ||
| moduleKey?: string; | ||
| siteUrl?: string; | ||
| environmentId?: string; | ||
| environmentType?: string; | ||
| } | ||
| export interface ExtensionConfiguration { | ||
| [key: string]: any; | ||
| } | ||
| export interface User { | ||
| accountId: string; | ||
| } | ||
| export declare type CustomFieldValue = string | number | User | null; | ||
| export interface JiraExtensionContext extends ExtensionContext { | ||
| type: string; | ||
| issue?: { | ||
| id: number; | ||
| key: string; | ||
| type: string; | ||
| }; | ||
| project?: { | ||
| id: string; | ||
| key: string; | ||
| type: string; | ||
| }; | ||
| } | ||
| export declare const isJiraExtensionContext: (extensionContext: ExtensionContext) => extensionContext is JiraExtensionContext; | ||
| export interface ConfluenceExtensionContext extends ExtensionContext { | ||
| type: string; | ||
| content?: { | ||
| id: string; | ||
| type: string; | ||
| }; | ||
| space?: { | ||
| key: string; | ||
| }; | ||
| } | ||
| export declare const isConfluenceExtensionContext: (extensionContext: ExtensionContext) => extensionContext is ConfluenceExtensionContext; | ||
| export interface IssuePanelExtensionContext extends JiraExtensionContext { | ||
| type: 'jira:issuePanel'; | ||
| isNewToIssue: boolean; | ||
| } | ||
| export declare const isIssuePanelExtensionContext: (extensionContext: ExtensionContext) => extensionContext is IssuePanelExtensionContext; | ||
| export interface CustomFieldContextConfigExtensionContext extends ExtensionContext { | ||
| type: 'contextConfig'; | ||
| fieldId: string; | ||
| fieldType: string; | ||
| contextId: number; | ||
| configuration?: any; | ||
| schema?: { | ||
| [key: string]: any; | ||
| }; | ||
| } | ||
| export declare const isCustomFieldContextConfigExtensionContext: (extensionContext: ExtensionContext) => extensionContext is CustomFieldContextConfigExtensionContext; | ||
| export interface CustomFieldExtensionContext extends JiraExtensionContext { | ||
| type: 'jira:customField' | 'jira:customFieldType'; | ||
| fieldValue: CustomFieldValue; | ||
| fieldId: string; | ||
| fieldType: string; | ||
| isInline?: boolean; | ||
| } | ||
| export declare const isCustomFieldExtensionContext: (extensionContext: ExtensionContext) => extensionContext is CustomFieldExtensionContext; | ||
| export interface ContextMenuExtensionContext extends ConfluenceExtensionContext { | ||
| type: 'confluence:contextMenu'; | ||
| selectedText: string; | ||
| } | ||
| export interface ContentActionExtensionContext extends ConfluenceExtensionContext { | ||
| type: 'confluence:contentAction'; | ||
| } | ||
| export declare const isContextMenuExtensionContext: (extensionContext: ExtensionContext) => extensionContext is ContextMenuExtensionContext; | ||
| export declare const isContentActionExtensionContext: (extensionContext: ExtensionContext) => extensionContext is ContentActionExtensionContext; | ||
| export interface DashboardGadgetExtensionContext extends ExtensionContext { | ||
| type: 'dashboardGadget'; | ||
| gadgetConfiguration: Record<string, any>; | ||
| } | ||
| export declare const isDashboardGadgetExtensionContext: (extensionContext: ExtensionContext) => extensionContext is DashboardGadgetExtensionContext; | ||
| export declare enum CompassContextTypes { | ||
| AdminPage = "compass:adminPage", | ||
| ComponentPage = "compass:componentPage", | ||
| TeamPage = "compass:teamPage" | ||
| } | ||
| export interface CompassComponentPageExtensionContext extends ExtensionContext { | ||
| type: CompassContextTypes.ComponentPage; | ||
| componentId: string; | ||
| } | ||
| export interface CompassAdminPageExtensionContext extends ExtensionContext { | ||
| type: CompassContextTypes.AdminPage; | ||
| url: string; | ||
| } | ||
| export interface CompassTeamPageExtensionContext extends ExtensionContext { | ||
| type: CompassContextTypes.TeamPage; | ||
| teamId: string; | ||
| } | ||
| //# sourceMappingURL=forge.d.ts.map |
| {"version":3,"file":"forge.d.ts","sourceRoot":"","sources":["../../src/types/forge.ts"],"names":[],"mappings":"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"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.CompassContextTypes = exports.isDashboardGadgetExtensionContext = exports.isContentActionExtensionContext = exports.isContextMenuExtensionContext = exports.isCustomFieldExtensionContext = exports.isCustomFieldContextConfigExtensionContext = exports.isIssuePanelExtensionContext = exports.isConfluenceExtensionContext = exports.isJiraExtensionContext = exports.isForgeElement = void 0; | ||
| const isForgeElement = (auxNode) => { | ||
| return (auxNode !== null && typeof auxNode !== 'boolean' && auxNode !== undefined); | ||
| }; | ||
| exports.isForgeElement = isForgeElement; | ||
| const isJiraExtensionContext = (extensionContext) => extensionContext.type.startsWith('jira:'); | ||
| exports.isJiraExtensionContext = isJiraExtensionContext; | ||
| const isConfluenceExtensionContext = (extensionContext) => extensionContext.type.startsWith('confluence:'); | ||
| exports.isConfluenceExtensionContext = isConfluenceExtensionContext; | ||
| const isIssuePanelExtensionContext = (extensionContext) => extensionContext.type === 'jira:issuePanel'; | ||
| exports.isIssuePanelExtensionContext = isIssuePanelExtensionContext; | ||
| const isCustomFieldContextConfigExtensionContext = (extensionContext) => extensionContext.type === 'contextConfig'; | ||
| exports.isCustomFieldContextConfigExtensionContext = isCustomFieldContextConfigExtensionContext; | ||
| const isCustomFieldExtensionContext = (extensionContext) => extensionContext.type === 'jira:customField' || | ||
| extensionContext.type === 'jira:customFieldType'; | ||
| exports.isCustomFieldExtensionContext = isCustomFieldExtensionContext; | ||
| const isContextMenuExtensionContext = (extensionContext) => extensionContext.type === 'confluence:contextMenu'; | ||
| exports.isContextMenuExtensionContext = isContextMenuExtensionContext; | ||
| const isContentActionExtensionContext = (extensionContext) => extensionContext.type === 'confluence:contentAction'; | ||
| exports.isContentActionExtensionContext = isContentActionExtensionContext; | ||
| const isDashboardGadgetExtensionContext = (extensionContext) => extensionContext.type === 'jira:dashboardGadget'; | ||
| exports.isDashboardGadgetExtensionContext = isDashboardGadgetExtensionContext; | ||
| var CompassContextTypes; | ||
| (function (CompassContextTypes) { | ||
| CompassContextTypes["AdminPage"] = "compass:adminPage"; | ||
| CompassContextTypes["ComponentPage"] = "compass:componentPage"; | ||
| CompassContextTypes["TeamPage"] = "compass:teamPage"; | ||
| })(CompassContextTypes = exports.CompassContextTypes || (exports.CompassContextTypes = {})); |
| export declare type Icon = 'activity' | 'add' | 'add-circle' | 'add-item' | 'addon' | 'app-access' | 'app-switcher' | 'arrow-down' | 'arrow-down-circle' | 'arrow-left' | 'arrow-left-circle' | 'arrow-right' | 'arrow-right-circle' | 'arrow-up' | 'arrow-up-circle' | 'attachment' | 'audio' | 'audio-circle' | 'backlog' | 'billing' | 'billing-filled' | 'bitbucket-branches' | 'bitbucket-builds' | 'bitbucket-clone' | 'bitbucket-commits' | 'bitbucket-compare' | 'bitbucket-forks' | 'bitbucket-output' | 'bitbucket-pipelines' | 'bitbucket-pullrequests' | 'bitbucket-repos' | 'bitbucket-snippets' | 'bitbucket-source' | 'board' | 'book' | 'bullet-list' | 'calendar' | 'calendar-filled' | 'camera' | 'camera-filled' | 'camera-rotate' | 'camera-take-picture' | 'canvas' | 'check' | 'check-circle' | 'check-circle-outline' | 'checkbox' | 'checkbox-indeterminate' | 'chevron-down' | 'chevron-down-circle' | 'chevron-left' | 'chevron-left-circle' | 'chevron-left-large' | 'chevron-right' | 'chevron-right-circle' | 'chevron-right-large' | 'chevron-up' | 'chevron-up-circle' | 'child-issues' | 'code' | 'comment' | 'component' | 'copy' | 'creditcard' | 'creditcard-filled' | 'cross' | 'cross-circle' | 'dashboard' | 'decision' | 'department' | 'detail-view' | 'discover' | 'discover-filled' | 'document' | 'document-filled' | 'documents' | 'download' | 'drag-handler' | 'dropbox' | 'edit' | 'edit-filled' | 'editor-add' | 'editor-addon' | 'editor-advanced' | 'editor-align-center' | 'editor-align-image-center' | 'editor-align-image-left' | 'editor-align-image-right' | 'editor-align-left' | 'editor-align-right' | 'editor-attachment' | 'editor-background-color' | 'editor-bold' | 'editor-bullet-list' | 'editor-close' | 'editor-code' | 'editor-collapse' | 'editor-date' | 'editor-decision' | 'editor-divider' | 'editor-done' | 'editor-edit' | 'editor-emoji' | 'editor-error' | 'editor-expand' | 'editor-feedback' | 'editor-file' | 'editor-help' | 'editor-hint' | 'editor-horizontal-rule' | 'editor-image' | 'editor-image-border' | 'editor-image-resize' | 'editor-indent' | 'editor-info' | 'editor-italic' | 'editor-layout-three-equal' | 'editor-layout-three-with-sidebars' | 'editor-layout-two-equal' | 'editor-layout-two-left-sidebar' | 'editor-layout-two-right-sidebar' | 'editor-link' | 'editor-media-center' | 'editor-media-full-width' | 'editor-media-wide' | 'editor-media-wrap-left' | 'editor-media-wrap-right' | 'editor-mention' | 'editor-more' | 'editor-note' | 'editor-number-list' | 'editor-open' | 'editor-outdent' | 'editor-panel' | 'editor-photo' | 'editor-quote' | 'editor-recent' | 'editor-redo' | 'editor-remove' | 'editor-search' | 'editor-settings' | 'editor-strikethrough' | 'editor-success' | 'editor-table' | 'editor-table-display-options' | 'editor-task' | 'editor-text-color' | 'editor-text-style' | 'editor-underline' | 'editor-undo' | 'editor-unlink' | 'editor-warning' | 'email' | 'emoji' | 'emoji-add' | 'emoji-activity' | 'emoji-atlassian' | 'emoji-custom' | 'emoji-emoji' | 'emoji-flags' | 'emoji-food' | 'emoji-frequent' | 'emoji-keyboard' | 'emoji-nature' | 'emoji-objects' | 'emoji-people' | 'emoji-productivity' | 'emoji-symbols' | 'emoji-travel' | 'error' | 'export' | 'feedback' | 'file' | 'filter' | 'flag-filled' | 'folder' | 'folder-filled' | 'followers' | 'following' | 'googledrive' | 'graph-bar' | 'graph-line' | 'gsuite' | 'highlights' | 'hipchat-audio-only' | 'hipchat-chevron-double-down' | 'hipchat-chevron-double-up' | 'hipchat-chevron-down' | 'hipchat-chevron-up' | 'hipchat-dial-out' | 'hipchat-lobby' | 'hipchat-media-attachment-count' | 'hipchat-outgoing-sound' | 'hipchat-sd-video' | 'home' | 'home-circle' | 'image' | 'image-border' | 'image-resize' | 'info' | 'invite-team' | 'issue' | 'issue-raise' | 'issues' | 'jira-capture' | 'jira-failed-build-status' | 'jira-labs' | 'jira-test-session' | 'label' | 'lightbulb' | 'lightbulb-filled' | 'like' | 'link' | 'link-filled' | 'list' | 'location' | 'lock' | 'lock-circle' | 'lock-filled' | 'marketplace' | 'media-services-actual-size' | 'media-services-add-comment' | 'media-services-annotate' | 'media-services-arrow' | 'media-services-audio' | 'media-services-blur' | 'media-services-brush' | 'media-services-button-option' | 'media-services-code' | 'media-services-document' | 'media-services-filter' | 'media-services-fit-to-page' | 'media-services-full-screen' | 'media-services-grid' | 'media-services-image' | 'media-services-line' | 'media-services-line-thickness' | 'media-services-no-image' | 'media-services-open-mediaviewer' | 'media-services-oval' | 'media-services-pdf' | 'media-services-preselected' | 'media-services-presentation' | 'media-services-rectangle' | 'media-services-scale-large' | 'media-services-scale-small' | 'media-services-spreadsheet' | 'media-services-text' | 'media-services-unknown' | 'media-services-video' | 'media-services-zip' | 'media-services-zoom-in' | 'media-services-zoom-out' | 'mention' | 'menu' | 'menu-expand' | 'mobile' | 'more' | 'more-vertical' | 'notification' | 'notification-all' | 'notification-direct' | 'office-building' | 'office-building-filled' | 'open' | 'overview' | 'page' | 'page-filled' | 'pdf' | 'people' | 'people-group' | 'person' | 'person-circle' | 'person-with-circle' | 'person-with-cross' | 'person-with-tick' | 'portfolio' | 'preferences' | 'premium' | 'presence-active' | 'presence-busy' | 'presence-unavailable' | 'question' | 'question-circle' | 'questions' | 'queues' | 'quote' | 'radio' | 'recent' | 'redo' | 'refresh' | 'retry' | 'roadmap' | 'room-menu' | 'schedule' | 'schedule-filled' | 'screen' | 'search' | 'select-clear' | 'send' | 'settings' | 'share' | 'ship' | 'shortcut' | 'sign-in' | 'sign-out' | 'sprint' | 'star' | 'star-filled' | 'star-large' | 'status' | 'stopwatch' | 'subtask' | 'suitcase' | 'switcher' | 'table' | 'task' | 'trash' | 'tray' | 'undo' | 'unlink' | 'unlock' | 'unlock-circle' | 'unlock-filled' | 'upload' | 'user-avatar-circle' | 'vid-audio-muted' | 'vid-audio-on' | 'vid-backward' | 'vid-camera-off' | 'vid-camera-on' | 'vid-connection-circle' | 'vid-forward' | 'vid-full-screen-off' | 'vid-full-screen-on' | 'vid-hang-up' | 'vid-hd-circle' | 'vid-pause' | 'vid-play' | 'vid-raised-hand' | 'vid-share-screen' | 'vid-speaking-circle' | 'vid-volume-full' | 'vid-volume-half' | 'vid-volume-muted' | 'video-circle' | 'video-filled' | 'warning' | 'watch' | 'watch-filled' | 'world' | 'world-small'; | ||
| //# sourceMappingURL=icons.d.ts.map |
| {"version":3,"file":"icons.d.ts","sourceRoot":"","sources":["../../src/types/icons.ts"],"names":[],"mappings":"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"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
| export type { AKOption, Align, AuxPipelineUserVisibleError, BadgeProps, ButtonAppearance, ButtonProps, ButtonSetProps, CellProps, CheckboxGroupProps, CheckboxProps, CodeLanguages, CodeProps, ColumnProps, ColumnsProps, ConfigFormProps, ContainerProps, CustomFieldPrimitiveProps, CustomFieldEditPrimitiveProps, CustomFieldContextConfigPrimitiveProps, FrameProps, NativeImageProps, NativeLinkProps, NativeButtonProps, NativeBoxProps, NativeCodeProps, NativeTagProps, NativeTextProps, NativeTextAreaProps, NativeTextFieldProps, NativeCheckboxGroupProps, NativeRangeProps, NativeSelectProps, NativeStatusLozengeProps, NativeToggleProps, NativeRadioGroupProps, NativeCheckboxProps, UserPickerValue, NativeUserPickerProps, NativeDatePickerProps, NativePressableProps, PressableAppearance, DateLozengeProps, DatePickerProps, ErrorPanelProps, FormConditionProps, FormData, FormProps, HeadProps, HeadingProps, ImageProps, ImageSizes, InlineDialogProps, IssuePanelActionProps, JsxTextProps, LayoutProps, LinkProps, MarkupProps, MentionProps, ModalDialogProps, ModalDialogWidth, OptionProps, RadioGroupProps, RadioProps, RangeProps, RenderedTextProps, RowProps, SectionMessageProps, SelectProps, StatusLozengeAppearance, StatusLozengeProps, StringProps, TabProps, TabsProps, TableProps, TagColor, TagProps, TagGroupProps, TextAlign, TextAreaProps, TextFieldProps, TextFieldType, ThreeLOPromptProps, ToggleProps, TooltipProps, UserProps, UserGroupProps, UserPickerProps, } from './components'; | ||
| export { isLegacyActionEffect, isLegacyBackendEffect, isLegacyEventEffect, isLegacyInitializeEffect, isLegacyRenderEffect, } from './legacy-effect'; | ||
| export type { LegacyActionEffect, LegacyBackendEffect, LegacyBackendRuntimePayload, LegacyClientEffect, LegacyEffect, LegacyEventEffect, LegacyInitializeEffect, LegacyRenderEffect, } from './legacy-effect'; | ||
| export { isActionEffect, isBackendEffect, isEventEffect, isRenderEffect, isResultEffect, } from './effect'; | ||
| export type { ActionEffect, BackendEffect, BackendRuntimePayload, ClientEffect, CoreData, CoreDataInner, Effect, EventEffect, ExtensionData, ExtensionPayload, RenderEffect, ResultEffect, } from './effect'; | ||
| export type { BackendRuntimeContext } from './extension'; | ||
| export { CompassContextTypes, isContentActionExtensionContext, isContextMenuExtensionContext, isForgeElement, isJiraExtensionContext, isConfluenceExtensionContext, isIssuePanelExtensionContext, isCustomFieldContextConfigExtensionContext, isCustomFieldExtensionContext, isDashboardGadgetExtensionContext, } from './forge'; | ||
| export type { CompassAdminPageExtensionContext, CompassComponentPageExtensionContext, CompassTeamPageExtensionContext, ComponentState, ContentActionExtensionContext, ContextMenuExtensionContext, CustomFieldValue, DashboardGadgetExtensionContext, ExtensionConfiguration, ExtensionContext, ForgeProps, ForgeChildren, ForgeDoc, ForgeElement, ForgeNode, FunctionElement, Handler, LicenseState, IssuePanelExtensionContext, CustomFieldContextConfigExtensionContext, CustomFieldExtensionContext, JiraExtensionContext, ConfluenceExtensionContext, PlatformContext, PrimitiveElement, ProductContext, RenderState, } from './forge'; | ||
| export type { Icon } from './icons'; | ||
| export * from './styles'; | ||
| //# sourceMappingURL=index.d.ts.map |
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/types/index.ts"],"names":[],"mappings":"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"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.isDashboardGadgetExtensionContext = exports.isCustomFieldExtensionContext = exports.isCustomFieldContextConfigExtensionContext = exports.isIssuePanelExtensionContext = exports.isConfluenceExtensionContext = exports.isJiraExtensionContext = exports.isForgeElement = exports.isContextMenuExtensionContext = exports.isContentActionExtensionContext = exports.CompassContextTypes = exports.isResultEffect = exports.isRenderEffect = exports.isEventEffect = exports.isBackendEffect = exports.isActionEffect = exports.isLegacyRenderEffect = exports.isLegacyInitializeEffect = exports.isLegacyEventEffect = exports.isLegacyBackendEffect = exports.isLegacyActionEffect = void 0; | ||
| const tslib_1 = require("tslib"); | ||
| var legacy_effect_1 = require("./legacy-effect"); | ||
| Object.defineProperty(exports, "isLegacyActionEffect", { enumerable: true, get: function () { return legacy_effect_1.isLegacyActionEffect; } }); | ||
| Object.defineProperty(exports, "isLegacyBackendEffect", { enumerable: true, get: function () { return legacy_effect_1.isLegacyBackendEffect; } }); | ||
| Object.defineProperty(exports, "isLegacyEventEffect", { enumerable: true, get: function () { return legacy_effect_1.isLegacyEventEffect; } }); | ||
| Object.defineProperty(exports, "isLegacyInitializeEffect", { enumerable: true, get: function () { return legacy_effect_1.isLegacyInitializeEffect; } }); | ||
| Object.defineProperty(exports, "isLegacyRenderEffect", { enumerable: true, get: function () { return legacy_effect_1.isLegacyRenderEffect; } }); | ||
| var effect_1 = require("./effect"); | ||
| Object.defineProperty(exports, "isActionEffect", { enumerable: true, get: function () { return effect_1.isActionEffect; } }); | ||
| Object.defineProperty(exports, "isBackendEffect", { enumerable: true, get: function () { return effect_1.isBackendEffect; } }); | ||
| Object.defineProperty(exports, "isEventEffect", { enumerable: true, get: function () { return effect_1.isEventEffect; } }); | ||
| Object.defineProperty(exports, "isRenderEffect", { enumerable: true, get: function () { return effect_1.isRenderEffect; } }); | ||
| Object.defineProperty(exports, "isResultEffect", { enumerable: true, get: function () { return effect_1.isResultEffect; } }); | ||
| var forge_1 = require("./forge"); | ||
| Object.defineProperty(exports, "CompassContextTypes", { enumerable: true, get: function () { return forge_1.CompassContextTypes; } }); | ||
| Object.defineProperty(exports, "isContentActionExtensionContext", { enumerable: true, get: function () { return forge_1.isContentActionExtensionContext; } }); | ||
| Object.defineProperty(exports, "isContextMenuExtensionContext", { enumerable: true, get: function () { return forge_1.isContextMenuExtensionContext; } }); | ||
| Object.defineProperty(exports, "isForgeElement", { enumerable: true, get: function () { return forge_1.isForgeElement; } }); | ||
| Object.defineProperty(exports, "isJiraExtensionContext", { enumerable: true, get: function () { return forge_1.isJiraExtensionContext; } }); | ||
| Object.defineProperty(exports, "isConfluenceExtensionContext", { enumerable: true, get: function () { return forge_1.isConfluenceExtensionContext; } }); | ||
| Object.defineProperty(exports, "isIssuePanelExtensionContext", { enumerable: true, get: function () { return forge_1.isIssuePanelExtensionContext; } }); | ||
| Object.defineProperty(exports, "isCustomFieldContextConfigExtensionContext", { enumerable: true, get: function () { return forge_1.isCustomFieldContextConfigExtensionContext; } }); | ||
| Object.defineProperty(exports, "isCustomFieldExtensionContext", { enumerable: true, get: function () { return forge_1.isCustomFieldExtensionContext; } }); | ||
| Object.defineProperty(exports, "isDashboardGadgetExtensionContext", { enumerable: true, get: function () { return forge_1.isDashboardGadgetExtensionContext; } }); | ||
| tslib_1.__exportStar(require("./styles"), exports); |
| import { RenderState, Handler, ForgeDoc, ExtensionConfiguration } from './forge'; | ||
| export interface LegacyBackendRuntimePayload { | ||
| context: Record<string, any>; | ||
| effects: LegacyBackendEffect[]; | ||
| state: RenderState; | ||
| config?: ExtensionConfiguration; | ||
| contextToken?: string; | ||
| } | ||
| interface LegacyBaseEffect { | ||
| type: string; | ||
| } | ||
| export interface LegacyInitializeEffect extends LegacyBaseEffect { | ||
| type: 'initialize'; | ||
| } | ||
| export interface LegacyEventEffect extends LegacyBaseEffect { | ||
| type: 'event'; | ||
| handler: Handler; | ||
| args: any[]; | ||
| } | ||
| export interface LegacyActionEffect extends LegacyBaseEffect { | ||
| type: 'action'; | ||
| hookIndex: number; | ||
| componentKey: string; | ||
| payload?: any; | ||
| } | ||
| export interface LegacyRenderEffect extends LegacyBaseEffect { | ||
| type: 'render'; | ||
| aux: ForgeDoc; | ||
| state: RenderState; | ||
| } | ||
| export declare type LegacyBackendEffect = LegacyInitializeEffect | LegacyActionEffect | LegacyEventEffect; | ||
| export declare type LegacyClientEffect = LegacyRenderEffect; | ||
| export declare type LegacyEffect = LegacyBackendEffect | LegacyClientEffect; | ||
| export declare const isLegacyInitializeEffect: (effect: LegacyEffect) => effect is LegacyInitializeEffect; | ||
| export declare const isLegacyActionEffect: (effect: LegacyEffect) => effect is LegacyActionEffect; | ||
| export declare const isLegacyEventEffect: (effect: LegacyEffect) => effect is LegacyEventEffect; | ||
| export declare const isLegacyRenderEffect: (effect: LegacyEffect) => effect is LegacyRenderEffect; | ||
| export declare function isLegacyBackendEffect(effect: LegacyEffect): effect is LegacyBackendEffect; | ||
| export {}; | ||
| //# sourceMappingURL=legacy-effect.d.ts.map |
| {"version":3,"file":"legacy-effect.d.ts","sourceRoot":"","sources":["../../src/types/legacy-effect.ts"],"names":[],"mappings":"AACA,OAAO,EACL,WAAW,EACX,OAAO,EACP,QAAQ,EACR,sBAAsB,EACvB,MAAM,SAAS,CAAC;AAEjB,MAAM,WAAW,2BAA2B;IAC1C,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAC7B,OAAO,EAAE,mBAAmB,EAAE,CAAC;IAC/B,KAAK,EAAE,WAAW,CAAC;IACnB,MAAM,CAAC,EAAE,sBAAsB,CAAC;IAChC,YAAY,CAAC,EAAE,MAAM,CAAC;CACvB;AACD,UAAU,gBAAgB;IACxB,IAAI,EAAE,MAAM,CAAC;CACd;AAED,MAAM,WAAW,sBAAuB,SAAQ,gBAAgB;IAC9D,IAAI,EAAE,YAAY,CAAC;CACpB;AACD,MAAM,WAAW,iBAAkB,SAAQ,gBAAgB;IACzD,IAAI,EAAE,OAAO,CAAC;IACd,OAAO,EAAE,OAAO,CAAC;IACjB,IAAI,EAAE,GAAG,EAAE,CAAC;CACb;AAED,MAAM,WAAW,kBAAmB,SAAQ,gBAAgB;IAC1D,IAAI,EAAE,QAAQ,CAAC;IACf,SAAS,EAAE,MAAM,CAAC;IAClB,YAAY,EAAE,MAAM,CAAC;IACrB,OAAO,CAAC,EAAE,GAAG,CAAC;CACf;AAED,MAAM,WAAW,kBAAmB,SAAQ,gBAAgB;IAC1D,IAAI,EAAE,QAAQ,CAAC;IACf,GAAG,EAAE,QAAQ,CAAC;IACd,KAAK,EAAE,WAAW,CAAC;CACpB;AAED,oBAAY,mBAAmB,GAC3B,sBAAsB,GACtB,kBAAkB,GAClB,iBAAiB,CAAC;AAEtB,oBAAY,kBAAkB,GAAG,kBAAkB,CAAC;AACpD,oBAAY,YAAY,GAAG,mBAAmB,GAAG,kBAAkB,CAAC;AAEpE,eAAO,MAAM,wBAAwB,WAC3B,YAAY,qCAGrB,CAAC;AAEF,eAAO,MAAM,oBAAoB,WACvB,YAAY,iCAGrB,CAAC;AAEF,eAAO,MAAM,mBAAmB,WACtB,YAAY,gCAGrB,CAAC;AAEF,eAAO,MAAM,oBAAoB,WACvB,YAAY,iCAGrB,CAAC;AAEF,wBAAgB,qBAAqB,CACnC,MAAM,EAAE,YAAY,GACnB,MAAM,IAAI,mBAAmB,CAM/B"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.isLegacyBackendEffect = exports.isLegacyRenderEffect = exports.isLegacyEventEffect = exports.isLegacyActionEffect = exports.isLegacyInitializeEffect = void 0; | ||
| const isLegacyInitializeEffect = (effect) => { | ||
| return effect.type === 'initialize'; | ||
| }; | ||
| exports.isLegacyInitializeEffect = isLegacyInitializeEffect; | ||
| const isLegacyActionEffect = (effect) => { | ||
| return effect.type === 'action'; | ||
| }; | ||
| exports.isLegacyActionEffect = isLegacyActionEffect; | ||
| const isLegacyEventEffect = (effect) => { | ||
| return effect.type === 'event'; | ||
| }; | ||
| exports.isLegacyEventEffect = isLegacyEventEffect; | ||
| const isLegacyRenderEffect = (effect) => { | ||
| return effect.type === 'render'; | ||
| }; | ||
| exports.isLegacyRenderEffect = isLegacyRenderEffect; | ||
| function isLegacyBackendEffect(effect) { | ||
| return ((0, exports.isLegacyInitializeEffect)(effect) || | ||
| (0, exports.isLegacyActionEffect)(effect) || | ||
| (0, exports.isLegacyEventEffect)(effect)); | ||
| } | ||
| exports.isLegacyBackendEffect = isLegacyBackendEffect; |
| declare type Unit = '%' | 'em' | 'px' | 'vh' | 'vw' | 'rem' | 'ms' | 's'; | ||
| declare type UnitSize<T extends Unit> = `${number}${T}`; | ||
| declare type LengthUnit = '%' | 'em' | 'px' | 'vh' | 'vw' | 'rem'; | ||
| declare type FontUnit = 'px' | 'em' | 'rem' | '%'; | ||
| declare type TimeUnit = 'ms' | 's'; | ||
| declare type FontSizing = UnitSize<FontUnit>; | ||
| declare type LineHeightSizing = UnitSize<FontUnit>; | ||
| declare type TimeSize = UnitSize<TimeUnit>; | ||
| declare type LengthSize = UnitSize<LengthUnit>; | ||
| declare type SpaceSize = UnitSize<LengthUnit>; | ||
| declare type MultiSpaceSize = `${number}${LengthUnit}` | `${number}${LengthUnit} ${number}${LengthUnit}` | `${number}${LengthUnit} ${number}${LengthUnit} ${number}${LengthUnit} ${number}${LengthUnit}`; | ||
| declare type StringNumber = `${number}`; | ||
| declare type Overflow = 'visible' | 'hidden' | 'clip' | 'scroll' | 'auto'; | ||
| declare type BorderStyle = 'dotted' | 'dashed' | 'solid'; | ||
| declare type TextDecorationLine = 'none' | 'underline' | 'overline' | 'line-through' | 'blink'; | ||
| declare type BackgroundClip = 'border-box' | 'padding-box' | 'content-box' | 'text'; | ||
| declare type BackgroundOrigin = 'border-box' | 'padding-box' | 'content-box'; | ||
| export interface AllowedPrimitives { | ||
| padding?: MultiSpaceSize; | ||
| paddingTop?: SpaceSize; | ||
| paddingRight?: SpaceSize; | ||
| paddingBottom?: SpaceSize; | ||
| paddingLeft?: SpaceSize; | ||
| gap?: SpaceSize; | ||
| margin?: MultiSpaceSize; | ||
| marginTop?: SpaceSize; | ||
| marginRight?: SpaceSize; | ||
| marginBottom?: SpaceSize; | ||
| marginLeft?: SpaceSize; | ||
| fontFamily?: string; | ||
| fontSize?: FontSizing; | ||
| fontStretch?: 'ultra-condensed' | 'extra-condensed' | 'condensed' | 'semi-condensed' | 'normal' | 'semi-expanded' | 'expanded' | 'extra-expanded' | 'ultra-expanded'; | ||
| fontStyle?: 'normal' | 'italic' | 'oblique'; | ||
| fontVariantCaps?: 'normal' | 'small-caps' | 'all-small-caps' | 'petite-caps' | 'all-petite-caps' | 'unicase' | 'titling-caps'; | ||
| fontVariantEastAsian?: 'normal' | 'jis78' | 'jis83' | 'jis90' | 'jis04' | 'simplified' | 'traditional' | 'full-width' | 'proportional-width' | 'ruby'; | ||
| fontVariantLigatures?: 'normal' | 'none' | 'common-ligatures' | 'no-common-ligatures' | 'discretionary-ligatures' | 'no-discretionary-ligatures' | 'historical-ligatures' | 'no-historical-ligatures' | 'contextual' | 'no-contextual'; | ||
| fontVariantNumeric?: 'normal' | 'ordinal' | 'slashed-zero' | 'lining-nums' | 'oldstyle-nums' | 'proportional-nums' | 'tabular-nums' | 'diagonal-fractions' | 'stacked-fractions'; | ||
| fontWeight?: 'normal' | 'bold' | 'lighter' | 'bolder'; | ||
| lineHeight?: LineHeightSizing; | ||
| letterSpacing?: UnitSize<'px'>; | ||
| textIndent?: SpaceSize; | ||
| color?: ColorType; | ||
| textDecorationColor?: ColorType; | ||
| textDecorationLine?: TextDecorationLine | Array<TextDecorationLine>; | ||
| textDecorationStyle?: 'solid' | 'double' | 'dotted' | 'dashed' | 'wavy'; | ||
| textDecorationThickness?: LengthSize; | ||
| visibility?: 'visible' | 'hidden' | 'collapse'; | ||
| zIndex?: `${number}`; | ||
| whiteSpace?: 'normal' | 'nowrap' | 'pre' | 'pre-line' | 'pre-wrap' | 'break-spaces'; | ||
| display?: 'block' | 'flex' | 'inline' | 'inline-flex' | 'none'; | ||
| position?: 'absolute' | 'fixed' | 'relative' | 'static' | 'sticky'; | ||
| top?: StringNumber; | ||
| right?: StringNumber; | ||
| bottom?: StringNumber; | ||
| left?: StringNumber; | ||
| textAlign?: 'start' | 'end' | 'left' | 'right' | 'center' | 'justify' | 'justify-all' | 'match-parent'; | ||
| verticalAlign?: 'baseline' | 'sub' | 'super' | 'text-top' | 'text-bottom' | 'middle' | 'top' | 'bottom'; | ||
| alignContent?: 'start' | 'end' | 'center' | 'space-between' | 'space-around' | 'space-evenly' | 'stretch' | 'baseline'; | ||
| alignItems?: 'stretch' | 'start' | 'end' | 'center' | 'baseline'; | ||
| alignSelf?: 'auto' | 'start' | 'end' | 'center' | 'baseline' | 'stretch'; | ||
| flexBasis?: 'auto'; | ||
| flexDirection?: 'row' | 'row-reverse' | 'column' | 'column-reverse'; | ||
| flexGrow?: StringNumber; | ||
| flexShrink?: StringNumber; | ||
| flexWrap?: 'nowrap' | 'wrap' | 'wrap-reverse'; | ||
| justifyContent?: 'start' | 'end' | 'center' | 'space-between' | 'space-around' | 'space-evenly'; | ||
| width?: LengthSize; | ||
| height?: LengthSize; | ||
| maxWidth?: LengthSize; | ||
| maxHeight?: LengthSize; | ||
| minWidth?: LengthSize; | ||
| minHeight?: LengthSize; | ||
| overflow?: Overflow; | ||
| overflowX?: Overflow; | ||
| overflowY?: Overflow; | ||
| backgroundImage?: string | ImageValue | (string | ImageValue)[]; | ||
| backgroundPosition?: BackgroundValue; | ||
| backgroundSize?: BackgroundValue; | ||
| backgroundRepeat?: BackgroundValue; | ||
| backgroundClip?: BackgroundClip | Array<BackgroundClip>; | ||
| backgroundOrigin?: BackgroundOrigin | Array<BackgroundOrigin>; | ||
| backgroundAttachment?: string | string[]; | ||
| backgroundColor?: ColorType; | ||
| backgroundGradient?: GradientValue; | ||
| borderRadius?: LengthSize; | ||
| boxShadow?: ShadowValue | ShadowValue[]; | ||
| transitionDelay?: TimeSize; | ||
| transitionDuration?: TimeSize; | ||
| transitionProperty?: 'all' | 'width' | 'height'; | ||
| transitionTimingFunction?: 'ease' | 'linear' | 'ease-in' | 'ease-out' | 'ease-in-out'; | ||
| borderWidth?: LengthSize; | ||
| borderTopWidth?: LengthSize; | ||
| borderRightWidth?: LengthSize; | ||
| borderBottomWidth?: LengthSize; | ||
| borderLeftWidth?: LengthSize; | ||
| borderStyle?: BorderStyle; | ||
| borderTopStyle?: BorderStyle; | ||
| borderRightStyle?: BorderStyle; | ||
| borderBottomStyle?: BorderStyle; | ||
| borderLeftStyle?: BorderStyle; | ||
| borderColor?: ColorType; | ||
| outlineWidth?: LengthSize; | ||
| outlineStyle?: BorderStyle; | ||
| outlineColor?: ColorType; | ||
| boxSizing?: 'content-box' | 'border-box'; | ||
| textShadow?: ShadowValue; | ||
| transform?: TransformValue[]; | ||
| __hover?: AllowedPrimitives; | ||
| __focus?: AllowedPrimitives; | ||
| __active?: AllowedPrimitives; | ||
| } | ||
| export interface MethodValue<M, T> { | ||
| method: M; | ||
| value: T; | ||
| } | ||
| export declare type BackgroundValue = string | (string[] | string)[]; | ||
| export interface Definitions { | ||
| [key: string]: AllowedPrimitives; | ||
| } | ||
| export declare type RGBAColorValue = MethodValue<'rgba' | 'rgb', { | ||
| r: number; | ||
| g: number; | ||
| b: number; | ||
| a?: number; | ||
| }>; | ||
| declare type HexValue = `#${string}`; | ||
| export declare type ColorType = HexValue | RGBAColorValue; | ||
| export declare type GradientValue = MethodValue<'gradient', { | ||
| degrees?: string; | ||
| colors: { | ||
| percent: string; | ||
| value: ColorType; | ||
| }[]; | ||
| type: 'linear' | 'radial'; | ||
| }>; | ||
| export declare type ImageValue = GradientValue | URLValue; | ||
| export declare type URLValue = MethodValue<'url', { | ||
| path: string; | ||
| }>; | ||
| export declare type ShadowValue = MethodValue<'shadow', { | ||
| offsets: string; | ||
| color: ColorType; | ||
| }>; | ||
| export declare type TransformValue = MethodValue<'translate' | 'scale' | 'rotate' | 'skew', { | ||
| x?: string; | ||
| y?: string; | ||
| z?: string; | ||
| degrees?: string; | ||
| }>; | ||
| export interface StyleProps { | ||
| style?: AllowedPrimitives; | ||
| } | ||
| export {}; | ||
| //# sourceMappingURL=styles.d.ts.map |
| {"version":3,"file":"styles.d.ts","sourceRoot":"","sources":["../../src/types/styles.ts"],"names":[],"mappings":"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"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); |
Sorry, the diff of this file is not supported yet
+98
-2
| # @forge/react | ||
| ## 0.0.0-experimental-9489df9 | ||
| ## 0.0.0-experimental-c155926 | ||
| ### Patch Changes | ||
| - @forge/ui@0.0.0-experimental-9489df9 | ||
| - 2e37968: Fail gracefully if the forge bridge is not available | ||
| ## 3.0.1-next.0 | ||
| ### Patch Changes | ||
| - 016712d: Fail gracefully if the forge bridge is not available | ||
| ## 3.0.0 | ||
| ### Patch Changes | ||
| - Updated dependencies [1caf716] | ||
| - @forge/ui@1.6.0 | ||
| ## 3.0.0-next.0 | ||
| ### Patch Changes | ||
| - Updated dependencies [1caf7166] | ||
| - @forge/ui@1.6.0-next.0 | ||
| ## 2.1.0 | ||
| ### Minor Changes | ||
| - 120b3ca: Bump forge-ui version in bundle script | ||
| ## 2.1.0-next.0 | ||
| ### Minor Changes | ||
| - 120b3ca3: Bump forge-ui version in bundle script | ||
| ## 2.0.0 | ||
| ### Minor Changes | ||
| - 782f6b8: Add HorizontalLayout and VerticalLayout components | ||
| ### Patch Changes | ||
| - 8f90136: Remove flexWrap property on HorizontalLayout component | ||
| - Updated dependencies [be216ec] | ||
| - @forge/ui@1.5.0 | ||
| ## 2.0.0-next.2 | ||
| ### Patch Changes | ||
| - Updated dependencies [be216ec6] | ||
| - @forge/ui@1.5.0-next.0 | ||
| ## 1.2.0-next.1 | ||
| ### Patch Changes | ||
| - 8f90136c: Remove flexWrap property on HorizontalLayout component | ||
| ## 1.2.0-next.0 | ||
| ### Minor Changes | ||
| - 782f6b8: Add HorizontalLayout and VerticalLayout components | ||
| ## 1.1.0 | ||
| ### Minor Changes | ||
| - 568a437: Added stylesheet helper methods | ||
| - c72e774: Initial component export for @forge/react library. | ||
| ## 1.1.0-next.1 | ||
| ### Minor Changes | ||
| - c72e774: Initial component export for @forge/react library. | ||
| ## 1.1.0-next.0 | ||
| ### Minor Changes | ||
| - 568a4370: Added stylesheet helper methods | ||
| ## 1.0.0 | ||
| ### Patch Changes | ||
| - Updated dependencies [da4c64d] | ||
| - @forge/ui@1.4.0 | ||
| ## 1.0.0-next.1 | ||
| ### Patch Changes | ||
| - Updated dependencies [da4c64d] | ||
| - @forge/ui@1.4.0-next.1 | ||
| ## 1.0.0-next.0 | ||
@@ -10,0 +106,0 @@ |
+4
-3
| { | ||
| "name": "@forge/react", | ||
| "version": "0.0.0-experimental-9489df9", | ||
| "version": "0.0.0-experimental-c155926", | ||
| "description": "Forge React reconciler", | ||
@@ -12,6 +12,7 @@ "author": "Atlassian", | ||
| "clean": "rm -rf ./out && rm -f tsconfig.tsbuildinfo", | ||
| "compile": "tsc -p tsconfig.json" | ||
| "compile": "tsc -p tsconfig.json", | ||
| "pack": "./build/bundle-types.sh" | ||
| }, | ||
| "peerDependencies": { | ||
| "@forge/ui": "0.0.0-experimental-9489df9" | ||
| "@forge/ui": "1.6.0" | ||
| }, | ||
@@ -18,0 +19,0 @@ "dependencies": { |
| interface GlobalBridge { | ||
| callBridge(action: 'reconcile', payload: any): Promise<any>; | ||
| __SEMVER: string; | ||
| } | ||
| declare module '@forge/react' { | ||
| global { | ||
| interface Window { | ||
| __bridge: GlobalBridge; | ||
| } | ||
| } | ||
| } |
| export { ForgeReconciler as default } from './reconciler'; |
| /* eslint-disable @typescript-eslint/no-empty-function */ | ||
| import Reconciler, { HostConfig } from 'react-reconciler'; | ||
| import { DefaultEventPriority } from 'react-reconciler/constants'; | ||
| import { v4 as uuid } from 'uuid'; | ||
| type ElementType = string; | ||
| type ElementProps = { [key: string]: any }; | ||
| interface ForgeDoc { | ||
| type: string; | ||
| props: { [key: string]: any }; | ||
| children: ForgeDoc[]; | ||
| key: string; | ||
| } | ||
| // @ts-ignore | ||
| const callBridge = self.__bridge.callBridge; | ||
| const createElement = (type: ElementType, props: ElementProps = {}): ForgeDoc => { | ||
| const { children, ...restProps } = props; | ||
| return { | ||
| type, | ||
| children: [], | ||
| props: restProps, | ||
| key: uuid() | ||
| }; | ||
| }; | ||
| const appendChild = (parent: ForgeDoc, child: ForgeDoc) => { | ||
| if (parent.children.includes(child)) { | ||
| const removeIndex = parent.children.indexOf(child); | ||
| parent.children.splice(removeIndex, 1); | ||
| } | ||
| parent.children.push(child); | ||
| }; | ||
| const insertBefore = (parent: ForgeDoc, child: ForgeDoc, beforeChild: ForgeDoc) => { | ||
| const insertIndex = parent.children.indexOf(beforeChild); | ||
| if (parent.children.includes(child)) { | ||
| const removeIndex = parent.children.indexOf(child); | ||
| parent.children.splice(removeIndex, 1); | ||
| } | ||
| parent.children.splice(insertIndex, 0, child); | ||
| }; | ||
| const hostConfig: HostConfig< | ||
| string, // Type | ||
| Record<string, any>, // Props | ||
| ForgeDoc, // Container | ||
| ForgeDoc, // Instance | ||
| ForgeDoc, // TextInstance | ||
| ForgeDoc, // SuspenseInstance | ||
| ForgeDoc, // HydratableInstance | ||
| ForgeDoc, // PublicInstance | ||
| any, // HostContext | ||
| any, // UpdatePayload, | ||
| any, // _ChildSet | ||
| any, // TimeoutHandle | ||
| any // NoTimeout | ||
| > = { | ||
| supportsMutation: true, | ||
| supportsPersistence: false, | ||
| noTimeout: -1, | ||
| isPrimaryRenderer: false, | ||
| supportsHydration: false, | ||
| resetAfterCommit(forgeDoc: ForgeDoc): void { | ||
| callBridge('reconcile', { forgeDoc }); | ||
| }, | ||
| createInstance(type: ElementType, props: ElementProps) { | ||
| const element = createElement(type, props); | ||
| return element; | ||
| }, | ||
| createTextInstance(text: string): ForgeDoc { | ||
| return { | ||
| type: 'String', | ||
| children: [], | ||
| props: { | ||
| text | ||
| }, | ||
| key: uuid() | ||
| }; | ||
| }, | ||
| appendInitialChild(parent: ForgeDoc, child: ForgeDoc): void { | ||
| appendChild(parent, child); | ||
| }, | ||
| appendChild(parent: ForgeDoc, child: ForgeDoc): void { | ||
| appendChild(parent, child); | ||
| }, | ||
| appendChildToContainer(container: ForgeDoc, child: ForgeDoc): void { | ||
| appendChild(container, child); | ||
| }, | ||
| finalizeInitialChildren(): boolean { | ||
| return false; | ||
| }, | ||
| prepareUpdate(instance: ForgeDoc, type: ElementType, oldProps: ElementProps, newProps: ElementProps): ElementProps { | ||
| instance.props = newProps; | ||
| return newProps; | ||
| }, | ||
| shouldSetTextContent(): boolean { | ||
| return false; | ||
| }, | ||
| getRootHostContext() { | ||
| return {}; | ||
| }, | ||
| getChildHostContext(parentContext, fiberType): null { | ||
| return null; | ||
| }, | ||
| getPublicInstance(instance: ForgeDoc): ForgeDoc { | ||
| return instance; | ||
| }, | ||
| prepareForCommit(): null { | ||
| return null; | ||
| }, | ||
| preparePortalMount(): void {}, | ||
| scheduleTimeout(fn: () => void, delay: number): any { | ||
| return setTimeout(fn, delay); | ||
| }, | ||
| cancelTimeout(id): void { | ||
| clearTimeout(id); | ||
| }, | ||
| insertBefore(parent: ForgeDoc, child: ForgeDoc, beforeChild: ForgeDoc): void { | ||
| insertBefore(parent, child, beforeChild); | ||
| }, | ||
| insertInContainerBefore(container: ForgeDoc, child: ForgeDoc, beforeChild: ForgeDoc): void { | ||
| insertBefore(container, child, beforeChild); | ||
| }, | ||
| removeChild(parent: ForgeDoc, child: ForgeDoc): void { | ||
| const removeIndex = parent.children.indexOf(child); | ||
| parent.children.splice(removeIndex, 1); | ||
| }, | ||
| removeChildFromContainer(container: ForgeDoc, child: ForgeDoc): void { | ||
| const removeIndex = container.children.indexOf(child); | ||
| container.children.splice(removeIndex, 1); | ||
| }, | ||
| resetTextContent(): void {}, | ||
| commitTextUpdate(textInstance: ForgeDoc, oldText: string, newText: string): void { | ||
| textInstance.props.text = newText; | ||
| }, | ||
| commitMount(): void {}, | ||
| commitUpdate(): void {}, | ||
| hideInstance(): void {}, | ||
| hideTextInstance(): void {}, | ||
| unhideInstance(): void {}, | ||
| unhideTextInstance(): void {}, | ||
| clearContainer(): void {}, | ||
| detachDeletedInstance(instance: ForgeDoc): void {}, | ||
| getCurrentEventPriority() { | ||
| return DefaultEventPriority; | ||
| }, | ||
| getInstanceFromNode(): null { | ||
| return null; | ||
| }, | ||
| beforeActiveInstanceBlur(): void {}, | ||
| afterActiveInstanceBlur(): void {}, | ||
| prepareScopeUpdate(): void {}, | ||
| getInstanceFromScope(): null { | ||
| return null; | ||
| } | ||
| }; | ||
| const reconciler = Reconciler(hostConfig); | ||
| export const ForgeReconciler = { | ||
| render: (element: any): void => { | ||
| const rootElement = createElement('Root'); | ||
| const container = reconciler.createContainer( | ||
| rootElement, | ||
| 0, | ||
| null, | ||
| false, | ||
| null, | ||
| 'root', | ||
| (err: any) => { | ||
| // eslint-disable-next-line no-console | ||
| console.log(err); | ||
| }, | ||
| null | ||
| ); | ||
| reconciler.updateContainer(element, container, null, null); | ||
| } | ||
| }; | ||
| export default ForgeReconciler; |
| { | ||
| "extends": "../../tsconfig-base.json", | ||
| "compilerOptions": { | ||
| "outDir": "./out", | ||
| "rootDir": "src", | ||
| "composite": true | ||
| }, | ||
| "references": [] | ||
| } |
Explicitly Unlicensed Item
LicenseSomething was found which is explicitly marked as unlicensed.
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Explicitly Unlicensed Item
LicenseSomething was found which is explicitly marked as unlicensed.
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
123395
1805.42%42
600%1508
677.32%2
100%