From 75ba8e81a488d1f1e6d155f0a19527b41564274b Mon Sep 17 00:00:00 2001 From: eliot-akira Date: Tue, 28 Oct 2025 18:19:15 +0100 Subject: [PATCH 1/6] Convert file extensions to ts and tsx --- .storybook/decorators/{context.jsx => context.tsx} | 0 .storybook/{main.js => main.ts} | 0 .storybook/{manager.js => manager.ts} | 0 .storybook/{preview.js => preview.ts} | 0 .storybook/{tangibleTheme.js => tangibleTheme.ts} | 0 assets/src/{Control.jsx => Control.tsx} | 0 assets/src/{Element.jsx => Element.tsx} | 0 assets/src/codemirror/{index.js => index.ts} | 0 .../base/button/{Button.stories.js => Button.stories.ts} | 0 assets/src/components/base/button/{Button.jsx => Button.tsx} | 0 assets/src/components/base/dialog/{Dialog.jsx => Dialog.tsx} | 0 .../{ExpandablePanel.jsx => ExpandablePanel.tsx} | 0 .../base/field/{Description.jsx => Description.tsx} | 0 assets/src/components/base/field/{Label.jsx => Label.tsx} | 0 assets/src/components/base/{index.js => index.ts} | 0 .../src/components/base/list-box/{ListBox.jsx => ListBox.tsx} | 0 .../src/components/base/list-box/{Option.jsx => Option.tsx} | 0 .../base/list-box/{RenderChoices.jsx => RenderChoices.tsx} | 0 .../src/components/base/list-box/{Section.jsx => Section.tsx} | 0 assets/src/components/base/modal/{Modal.jsx => Modal.tsx} | 0 .../base/modal/{ModalTrigger.jsx => ModalTrigger.tsx} | 0 assets/src/components/base/notice/{Notice.jsx => Notice.tsx} | 0 .../src/components/base/popover/{Popover.jsx => Popover.tsx} | 0 assets/src/components/base/tab/{Tab.jsx => Tab.tsx} | 0 assets/src/components/base/title/{Title.jsx => Title.tsx} | 0 .../src/components/base/tooltip/{Tooltip.jsx => Tooltip.tsx} | 0 .../base/tooltip/{TooltipTrigger.jsx => TooltipTrigger.tsx} | 0 .../src/components/base/wrapper/{Wrapper.jsx => Wrapper.tsx} | 0 .../conditional/{ConditionGroup.jsx => ConditionGroup.tsx} | 0 .../conditional/{ConditonalPanel.jsx => ConditonalPanel.tsx} | 0 .../conditional/{condition-fields.js => condition-fields.ts} | 0 .../dependent/{DependendWrapper.jsx => DependendWrapper.tsx} | 0 assets/src/components/dependent/{utils.js => utils.ts} | 0 .../dynamic/base-wrapper/{BaseWrapper.jsx => BaseWrapper.tsx} | 0 .../field-wrapper/{FieldWrapper.jsx => FieldWrapper.tsx} | 0 assets/src/components/dynamic/{index.js => index.ts} | 0 .../dynamic/text-input/{TextInput.jsx => TextInput.tsx} | 0 .../field/accordion/{Accordion.jsx => Accordion.tsx} | 0 .../{AlignmentMatrix.jsx => AlignmentMatrix.tsx} | 0 assets/src/components/field/border/{Border.jsx => Border.tsx} | 0 .../field/button-group/{ButtonGroup.jsx => ButtonGroup.tsx} | 0 .../field/button-group/{ButtonOption.jsx => ButtonOption.tsx} | 0 .../components/field/checkbox/{Checkbox.jsx => Checkbox.tsx} | 0 assets/src/components/field/code/{Code.jsx => Code.tsx} | 0 assets/src/components/field/code/{Editor.jsx => Editor.tsx} | 0 assets/src/components/field/code/{create.js => create.ts} | 0 assets/src/components/field/color/{Color.jsx => Color.tsx} | 0 .../components/field/color/{ColorArea.jsx => ColorArea.tsx} | 0 .../components/field/color/{ColorField.jsx => ColorField.tsx} | 0 .../field/color/{ColorPicker.jsx => ColorPicker.tsx} | 0 .../field/color/{ColorSlider.jsx => ColorSlider.tsx} | 0 .../components/field/combo-box/{ComboBox.jsx => ComboBox.tsx} | 0 .../{MultipleComboxBox.jsx => MultipleComboxBox.tsx} | 0 .../src/components/field/combo-box/{async.jsx => async.tsx} | 0 .../src/components/field/combo-box/{common.js => common.ts} | 0 .../src/components/field/combo-box/{index.jsx => index.tsx} | 0 .../field/combo-box/layout/{Simple.jsx => Simple.tsx} | 0 .../layout/{SimpleMultiple.jsx => SimpleMultiple.tsx} | 0 .../components/field/combo-box/layout/{index.js => index.ts} | 0 assets/src/components/field/date/{Date.jsx => Date.tsx} | 0 .../components/field/date/{DateField.jsx => DateField.tsx} | 0 .../components/field/date/{DatePicker.jsx => DatePicker.tsx} | 0 .../components/field/date/{DateRange.jsx => DateRange.tsx} | 0 .../field/date/{DateRangePicker.jsx => DateRangePicker.tsx} | 0 .../field/date/{DateSegment.jsx => DateSegment.tsx} | 0 .../field/date/calendar/{Calendar.jsx => Calendar.tsx} | 0 .../date/calendar/{CalendarCell.jsx => CalendarCell.tsx} | 0 .../date/calendar/{CalendarGrid.jsx => CalendarGrid.tsx} | 0 ...eRangeCalendarContext.jsx => DateRangeCalendarContext.tsx} | 0 .../components/field/date/calendar/{Preset.jsx => Preset.tsx} | 0 assets/src/components/field/date/{format.js => format.ts} | 0 assets/src/components/field/date/{index.jsx => index.tsx} | 0 .../field/dimensions/{Dimensions.jsx => Dimensions.tsx} | 0 .../field/dynamic-text/{DynamicText.jsx => DynamicText.tsx} | 0 .../src/components/field/editor/{TinyMce.jsx => TinyMce.tsx} | 0 assets/src/components/field/editor/{index.jsx => index.tsx} | 0 .../field/editor/prosemirror/{Editor.jsx => Editor.tsx} | 0 .../editor/prosemirror/{ProseMirror.jsx => ProseMirror.tsx} | 0 .../field/field-group/{FieldGroup.jsx => FieldGroup.tsx} | 0 .../field-group/{FieldGroupItem.jsx => FieldGroupItem.tsx} | 0 assets/src/components/field/file/{File.jsx => File.tsx} | 0 .../field/file/{FilePreview.jsx => FilePreview.tsx} | 0 .../src/components/field/gallery/{Gallery.jsx => Gallery.tsx} | 0 .../field/gallery/{ImagePreview.jsx => ImagePreview.tsx} | 0 .../components/field/gradient/{Gradient.jsx => Gradient.tsx} | 0 .../field/hidden/{InputHidden.jsx => InputHidden.tsx} | 0 assets/src/components/field/{index.js => index.ts} | 0 assets/src/components/field/list/{List.jsx => List.tsx} | 0 assets/src/components/field/number/{Number.jsx => Number.tsx} | 0 assets/src/components/field/radio/{Radio.jsx => Radio.tsx} | 0 .../components/field/radio/{RadioGroup.jsx => RadioGroup.tsx} | 0 assets/src/components/field/radio/{index.jsx => index.tsx} | 0 .../field/select/{MultipleSelect.jsx => MultipleSelect.tsx} | 0 assets/src/components/field/select/{Select.jsx => Select.tsx} | 0 assets/src/components/field/select/{index.jsx => index.tsx} | 0 .../{SimpleDimension.jsx => SimpleDimension.tsx} | 0 assets/src/components/field/switch/{Switch.jsx => Switch.tsx} | 0 assets/src/components/field/switch/{index.jsx => index.tsx} | 0 assets/src/components/field/tab/{Tab.jsx => Tab.tsx} | 0 assets/src/components/field/text/{Text.jsx => Text.tsx} | 0 .../components/field/textarea/{TextArea.jsx => TextArea.tsx} | 0 .../field/time-picker/{TimeField.jsx => TimeField.tsx} | 0 .../field/time-picker/{TimePicker.jsx => TimePicker.tsx} | 0 .../render/{RenderWrapper.jsx => RenderWrapper.tsx} | 0 assets/src/components/repeater/{Repeater.jsx => Repeater.tsx} | 0 .../repeater/common/{BulkActions.jsx => BulkActions.tsx} | 0 assets/src/components/repeater/common/{Item.jsx => Item.tsx} | 0 .../src/components/repeater/common/{helpers.js => helpers.ts} | 0 .../src/components/repeater/{dispatcher.js => dispatcher.ts} | 0 .../repeater/layout/advanced/{Advanced.jsx => Advanced.tsx} | 0 .../repeater/layout/advanced/{header.jsx => header.tsx} | 0 .../components/repeater/layout/bare/{Bare.jsx => Bare.tsx} | 0 .../components/repeater/layout/block/{Block.jsx => Block.tsx} | 0 assets/src/components/repeater/layout/{index.js => index.ts} | 0 .../src/components/repeater/layout/tab/{Tab.jsx => Tab.tsx} | 0 .../components/repeater/layout/table/{Table.jsx => Table.tsx} | 0 assets/src/components/repeater/{strings.js => strings.ts} | 0 .../{VisibilityWrapper.jsx => VisibilityWrapper.tsx} | 0 assets/src/dynamic-values/{format.js => format.ts} | 0 assets/src/dynamic-values/{index.js => index.ts} | 0 assets/src/{events.js => events.ts} | 0 .../src/example/{combobox-layout.jsx => combobox-layout.tsx} | 0 assets/src/example/{index.js => index.ts} | 0 .../{register-custom-type.jsx => register-custom-type.tsx} | 0 assets/src/{fields.js => fields.ts} | 0 assets/src/{global.js => global.ts} | 0 assets/src/{index.jsx => index.tsx} | 0 assets/src/requests/{index.js => index.ts} | 0 assets/src/requests/{media.js => media.ts} | 0 assets/src/{store.js => store.ts} | 0 assets/src/{types.js => types.ts} | 0 assets/src/{utils.js => utils.ts} | 0 assets/src/visibility/{evaluate.js => evaluate.ts} | 0 assets/src/visibility/{field.js => field.ts} | 0 assets/src/visibility/{index.js => index.ts} | 0 tangible.config.js | 4 ++-- tests/e2e/{index.js => index.ts} | 0 tests/jest/cases/codemirror/{mask.test.js => mask.test.ts} | 0 .../controls/{Accordion.test.jsx => Accordion.test.tsx} | 0 .../controls/{ButtonGroup.test.jsx => ButtonGroup.test.tsx} | 0 .../controls/{Checkbox.test.jsx => Checkbox.test.tsx} | 0 .../components/controls/{Code.test.jsx => Code.test.tsx} | 0 .../controls/{ColorPicker.test.jsx => ColorPicker.test.tsx} | 0 .../controls/{ComboBox.test.jsx => ComboBox.test.tsx} | 0 .../controls/{DatePicker.test.jsx => DatePicker.test.tsx} | 0 .../components/controls/{Editor.test.jsx => Editor.test.tsx} | 0 .../controls/{FieldGroup.test.jsx => FieldGroup.test.tsx} | 0 .../components/controls/{List.test.jsx => List.test.tsx} | 0 .../components/controls/{Number.test.jsx => Number.test.tsx} | 0 .../components/controls/{Select.test.jsx => Select.test.tsx} | 0 .../cases/components/controls/{Tab.test.jsx => Tab.test.tsx} | 0 .../components/controls/{Text.test.jsx => Text.test.tsx} | 0 .../controls/{TimePicker.test.jsx => TimePicker.test.tsx} | 0 .../components/elements/{Button.test.jsx => Button.test.tsx} | 0 .../elements/{Description.test.jsx => Description.test.tsx} | 0 .../components/elements/{Label.test.jsx => Label.test.tsx} | 0 .../components/elements/{Modal.test.jsx => Modal.test.tsx} | 0 .../elements/{Tooltip.test.jsx => Tooltip.test.tsx} | 0 .../{RepeaterAdvanced.test.jsx => RepeaterAdvanced.test.tsx} | 0 .../{RepeaterBare.test.jsx => RepeaterBare.test.tsx} | 0 .../{RepeaterBlock.test.jsx => RepeaterBlock.test.tsx} | 0 .../repeaters/{RepeaterTab.test.jsx => RepeaterTab.test.tsx} | 0 .../{RepeaterTable.test.jsx => RepeaterTable.test.tsx} | 0 .../components/repeaters/{bulkActions.js => bulkActions.ts} | 0 .../jest/cases/components/repeaters/{common.js => common.ts} | 0 .../repeaters/{layouts.test.jsx => layouts.test.tsx} | 0 .../{conditionalPanel.test.js => conditionalPanel.test.ts} | 0 .../{dependentValues.test.js => dependentValues.test.ts} | 0 tests/jest/cases/dynamic/{format.test.js => format.test.ts} | 0 tests/jest/cases/dynamic/{render.test.js => render.test.ts} | 0 .../cases/{tangibleFields.test.js => tangibleFields.test.ts} | 0 ...ibilityConditions.test.js => visibilityConditions.test.ts} | 0 tests/jest/setup/{range.js => range.ts} | 0 tests/jest/setup/{timeout.js => timeout.ts} | 0 tests/jest/utils/{elements.js => elements.ts} | 0 tests/jest/utils/{fields.js => fields.ts} | 0 176 files changed, 2 insertions(+), 2 deletions(-) rename .storybook/decorators/{context.jsx => context.tsx} (100%) rename .storybook/{main.js => main.ts} (100%) rename .storybook/{manager.js => manager.ts} (100%) rename .storybook/{preview.js => preview.ts} (100%) rename .storybook/{tangibleTheme.js => tangibleTheme.ts} (100%) rename assets/src/{Control.jsx => Control.tsx} (100%) rename assets/src/{Element.jsx => Element.tsx} (100%) rename assets/src/codemirror/{index.js => index.ts} (100%) rename assets/src/components/base/button/{Button.stories.js => Button.stories.ts} (100%) rename assets/src/components/base/button/{Button.jsx => Button.tsx} (100%) rename assets/src/components/base/dialog/{Dialog.jsx => Dialog.tsx} (100%) rename assets/src/components/base/expandable-panel/{ExpandablePanel.jsx => ExpandablePanel.tsx} (100%) rename assets/src/components/base/field/{Description.jsx => Description.tsx} (100%) rename assets/src/components/base/field/{Label.jsx => Label.tsx} (100%) rename assets/src/components/base/{index.js => index.ts} (100%) rename assets/src/components/base/list-box/{ListBox.jsx => ListBox.tsx} (100%) rename assets/src/components/base/list-box/{Option.jsx => Option.tsx} (100%) rename assets/src/components/base/list-box/{RenderChoices.jsx => RenderChoices.tsx} (100%) rename assets/src/components/base/list-box/{Section.jsx => Section.tsx} (100%) rename assets/src/components/base/modal/{Modal.jsx => Modal.tsx} (100%) rename assets/src/components/base/modal/{ModalTrigger.jsx => ModalTrigger.tsx} (100%) rename assets/src/components/base/notice/{Notice.jsx => Notice.tsx} (100%) rename assets/src/components/base/popover/{Popover.jsx => Popover.tsx} (100%) rename assets/src/components/base/tab/{Tab.jsx => Tab.tsx} (100%) rename assets/src/components/base/title/{Title.jsx => Title.tsx} (100%) rename assets/src/components/base/tooltip/{Tooltip.jsx => Tooltip.tsx} (100%) rename assets/src/components/base/tooltip/{TooltipTrigger.jsx => TooltipTrigger.tsx} (100%) rename assets/src/components/base/wrapper/{Wrapper.jsx => Wrapper.tsx} (100%) rename assets/src/components/conditional/{ConditionGroup.jsx => ConditionGroup.tsx} (100%) rename assets/src/components/conditional/{ConditonalPanel.jsx => ConditonalPanel.tsx} (100%) rename assets/src/components/conditional/{condition-fields.js => condition-fields.ts} (100%) rename assets/src/components/dependent/{DependendWrapper.jsx => DependendWrapper.tsx} (100%) rename assets/src/components/dependent/{utils.js => utils.ts} (100%) rename assets/src/components/dynamic/base-wrapper/{BaseWrapper.jsx => BaseWrapper.tsx} (100%) rename assets/src/components/dynamic/field-wrapper/{FieldWrapper.jsx => FieldWrapper.tsx} (100%) rename assets/src/components/dynamic/{index.js => index.ts} (100%) rename assets/src/components/dynamic/text-input/{TextInput.jsx => TextInput.tsx} (100%) rename assets/src/components/field/accordion/{Accordion.jsx => Accordion.tsx} (100%) rename assets/src/components/field/alignment-matrix/{AlignmentMatrix.jsx => AlignmentMatrix.tsx} (100%) rename assets/src/components/field/border/{Border.jsx => Border.tsx} (100%) rename assets/src/components/field/button-group/{ButtonGroup.jsx => ButtonGroup.tsx} (100%) rename assets/src/components/field/button-group/{ButtonOption.jsx => ButtonOption.tsx} (100%) rename assets/src/components/field/checkbox/{Checkbox.jsx => Checkbox.tsx} (100%) rename assets/src/components/field/code/{Code.jsx => Code.tsx} (100%) rename assets/src/components/field/code/{Editor.jsx => Editor.tsx} (100%) rename assets/src/components/field/code/{create.js => create.ts} (100%) rename assets/src/components/field/color/{Color.jsx => Color.tsx} (100%) rename assets/src/components/field/color/{ColorArea.jsx => ColorArea.tsx} (100%) rename assets/src/components/field/color/{ColorField.jsx => ColorField.tsx} (100%) rename assets/src/components/field/color/{ColorPicker.jsx => ColorPicker.tsx} (100%) rename assets/src/components/field/color/{ColorSlider.jsx => ColorSlider.tsx} (100%) rename assets/src/components/field/combo-box/{ComboBox.jsx => ComboBox.tsx} (100%) rename assets/src/components/field/combo-box/{MultipleComboxBox.jsx => MultipleComboxBox.tsx} (100%) rename assets/src/components/field/combo-box/{async.jsx => async.tsx} (100%) rename assets/src/components/field/combo-box/{common.js => common.ts} (100%) rename assets/src/components/field/combo-box/{index.jsx => index.tsx} (100%) rename assets/src/components/field/combo-box/layout/{Simple.jsx => Simple.tsx} (100%) rename assets/src/components/field/combo-box/layout/{SimpleMultiple.jsx => SimpleMultiple.tsx} (100%) rename assets/src/components/field/combo-box/layout/{index.js => index.ts} (100%) rename assets/src/components/field/date/{Date.jsx => Date.tsx} (100%) rename assets/src/components/field/date/{DateField.jsx => DateField.tsx} (100%) rename assets/src/components/field/date/{DatePicker.jsx => DatePicker.tsx} (100%) rename assets/src/components/field/date/{DateRange.jsx => DateRange.tsx} (100%) rename assets/src/components/field/date/{DateRangePicker.jsx => DateRangePicker.tsx} (100%) rename assets/src/components/field/date/{DateSegment.jsx => DateSegment.tsx} (100%) rename assets/src/components/field/date/calendar/{Calendar.jsx => Calendar.tsx} (100%) rename assets/src/components/field/date/calendar/{CalendarCell.jsx => CalendarCell.tsx} (100%) rename assets/src/components/field/date/calendar/{CalendarGrid.jsx => CalendarGrid.tsx} (100%) rename assets/src/components/field/date/calendar/{DateRangeCalendarContext.jsx => DateRangeCalendarContext.tsx} (100%) rename assets/src/components/field/date/calendar/{Preset.jsx => Preset.tsx} (100%) rename assets/src/components/field/date/{format.js => format.ts} (100%) rename assets/src/components/field/date/{index.jsx => index.tsx} (100%) rename assets/src/components/field/dimensions/{Dimensions.jsx => Dimensions.tsx} (100%) rename assets/src/components/field/dynamic-text/{DynamicText.jsx => DynamicText.tsx} (100%) rename assets/src/components/field/editor/{TinyMce.jsx => TinyMce.tsx} (100%) rename assets/src/components/field/editor/{index.jsx => index.tsx} (100%) rename assets/src/components/field/editor/prosemirror/{Editor.jsx => Editor.tsx} (100%) rename assets/src/components/field/editor/prosemirror/{ProseMirror.jsx => ProseMirror.tsx} (100%) rename assets/src/components/field/field-group/{FieldGroup.jsx => FieldGroup.tsx} (100%) rename assets/src/components/field/field-group/{FieldGroupItem.jsx => FieldGroupItem.tsx} (100%) rename assets/src/components/field/file/{File.jsx => File.tsx} (100%) rename assets/src/components/field/file/{FilePreview.jsx => FilePreview.tsx} (100%) rename assets/src/components/field/gallery/{Gallery.jsx => Gallery.tsx} (100%) rename assets/src/components/field/gallery/{ImagePreview.jsx => ImagePreview.tsx} (100%) rename assets/src/components/field/gradient/{Gradient.jsx => Gradient.tsx} (100%) rename assets/src/components/field/hidden/{InputHidden.jsx => InputHidden.tsx} (100%) rename assets/src/components/field/{index.js => index.ts} (100%) rename assets/src/components/field/list/{List.jsx => List.tsx} (100%) rename assets/src/components/field/number/{Number.jsx => Number.tsx} (100%) rename assets/src/components/field/radio/{Radio.jsx => Radio.tsx} (100%) rename assets/src/components/field/radio/{RadioGroup.jsx => RadioGroup.tsx} (100%) rename assets/src/components/field/radio/{index.jsx => index.tsx} (100%) rename assets/src/components/field/select/{MultipleSelect.jsx => MultipleSelect.tsx} (100%) rename assets/src/components/field/select/{Select.jsx => Select.tsx} (100%) rename assets/src/components/field/select/{index.jsx => index.tsx} (100%) rename assets/src/components/field/simple-dimension/{SimpleDimension.jsx => SimpleDimension.tsx} (100%) rename assets/src/components/field/switch/{Switch.jsx => Switch.tsx} (100%) rename assets/src/components/field/switch/{index.jsx => index.tsx} (100%) rename assets/src/components/field/tab/{Tab.jsx => Tab.tsx} (100%) rename assets/src/components/field/text/{Text.jsx => Text.tsx} (100%) rename assets/src/components/field/textarea/{TextArea.jsx => TextArea.tsx} (100%) rename assets/src/components/field/time-picker/{TimeField.jsx => TimeField.tsx} (100%) rename assets/src/components/field/time-picker/{TimePicker.jsx => TimePicker.tsx} (100%) rename assets/src/components/render/{RenderWrapper.jsx => RenderWrapper.tsx} (100%) rename assets/src/components/repeater/{Repeater.jsx => Repeater.tsx} (100%) rename assets/src/components/repeater/common/{BulkActions.jsx => BulkActions.tsx} (100%) rename assets/src/components/repeater/common/{Item.jsx => Item.tsx} (100%) rename assets/src/components/repeater/common/{helpers.js => helpers.ts} (100%) rename assets/src/components/repeater/{dispatcher.js => dispatcher.ts} (100%) rename assets/src/components/repeater/layout/advanced/{Advanced.jsx => Advanced.tsx} (100%) rename assets/src/components/repeater/layout/advanced/{header.jsx => header.tsx} (100%) rename assets/src/components/repeater/layout/bare/{Bare.jsx => Bare.tsx} (100%) rename assets/src/components/repeater/layout/block/{Block.jsx => Block.tsx} (100%) rename assets/src/components/repeater/layout/{index.js => index.ts} (100%) rename assets/src/components/repeater/layout/tab/{Tab.jsx => Tab.tsx} (100%) rename assets/src/components/repeater/layout/table/{Table.jsx => Table.tsx} (100%) rename assets/src/components/repeater/{strings.js => strings.ts} (100%) rename assets/src/components/visibility/{VisibilityWrapper.jsx => VisibilityWrapper.tsx} (100%) rename assets/src/dynamic-values/{format.js => format.ts} (100%) rename assets/src/dynamic-values/{index.js => index.ts} (100%) rename assets/src/{events.js => events.ts} (100%) rename assets/src/example/{combobox-layout.jsx => combobox-layout.tsx} (100%) rename assets/src/example/{index.js => index.ts} (100%) rename assets/src/example/{register-custom-type.jsx => register-custom-type.tsx} (100%) rename assets/src/{fields.js => fields.ts} (100%) rename assets/src/{global.js => global.ts} (100%) rename assets/src/{index.jsx => index.tsx} (100%) rename assets/src/requests/{index.js => index.ts} (100%) rename assets/src/requests/{media.js => media.ts} (100%) rename assets/src/{store.js => store.ts} (100%) rename assets/src/{types.js => types.ts} (100%) rename assets/src/{utils.js => utils.ts} (100%) rename assets/src/visibility/{evaluate.js => evaluate.ts} (100%) rename assets/src/visibility/{field.js => field.ts} (100%) rename assets/src/visibility/{index.js => index.ts} (100%) rename tests/e2e/{index.js => index.ts} (100%) rename tests/jest/cases/codemirror/{mask.test.js => mask.test.ts} (100%) rename tests/jest/cases/components/controls/{Accordion.test.jsx => Accordion.test.tsx} (100%) rename tests/jest/cases/components/controls/{ButtonGroup.test.jsx => ButtonGroup.test.tsx} (100%) rename tests/jest/cases/components/controls/{Checkbox.test.jsx => Checkbox.test.tsx} (100%) rename tests/jest/cases/components/controls/{Code.test.jsx => Code.test.tsx} (100%) rename tests/jest/cases/components/controls/{ColorPicker.test.jsx => ColorPicker.test.tsx} (100%) rename tests/jest/cases/components/controls/{ComboBox.test.jsx => ComboBox.test.tsx} (100%) rename tests/jest/cases/components/controls/{DatePicker.test.jsx => DatePicker.test.tsx} (100%) rename tests/jest/cases/components/controls/{Editor.test.jsx => Editor.test.tsx} (100%) rename tests/jest/cases/components/controls/{FieldGroup.test.jsx => FieldGroup.test.tsx} (100%) rename tests/jest/cases/components/controls/{List.test.jsx => List.test.tsx} (100%) rename tests/jest/cases/components/controls/{Number.test.jsx => Number.test.tsx} (100%) rename tests/jest/cases/components/controls/{Select.test.jsx => Select.test.tsx} (100%) rename tests/jest/cases/components/controls/{Tab.test.jsx => Tab.test.tsx} (100%) rename tests/jest/cases/components/controls/{Text.test.jsx => Text.test.tsx} (100%) rename tests/jest/cases/components/controls/{TimePicker.test.jsx => TimePicker.test.tsx} (100%) rename tests/jest/cases/components/elements/{Button.test.jsx => Button.test.tsx} (100%) rename tests/jest/cases/components/elements/{Description.test.jsx => Description.test.tsx} (100%) rename tests/jest/cases/components/elements/{Label.test.jsx => Label.test.tsx} (100%) rename tests/jest/cases/components/elements/{Modal.test.jsx => Modal.test.tsx} (100%) rename tests/jest/cases/components/elements/{Tooltip.test.jsx => Tooltip.test.tsx} (100%) rename tests/jest/cases/components/repeaters/{RepeaterAdvanced.test.jsx => RepeaterAdvanced.test.tsx} (100%) rename tests/jest/cases/components/repeaters/{RepeaterBare.test.jsx => RepeaterBare.test.tsx} (100%) rename tests/jest/cases/components/repeaters/{RepeaterBlock.test.jsx => RepeaterBlock.test.tsx} (100%) rename tests/jest/cases/components/repeaters/{RepeaterTab.test.jsx => RepeaterTab.test.tsx} (100%) rename tests/jest/cases/components/repeaters/{RepeaterTable.test.jsx => RepeaterTable.test.tsx} (100%) rename tests/jest/cases/components/repeaters/{bulkActions.js => bulkActions.ts} (100%) rename tests/jest/cases/components/repeaters/{common.js => common.ts} (100%) rename tests/jest/cases/components/repeaters/{layouts.test.jsx => layouts.test.tsx} (100%) rename tests/jest/cases/{conditionalPanel.test.js => conditionalPanel.test.ts} (100%) rename tests/jest/cases/{dependentValues.test.js => dependentValues.test.ts} (100%) rename tests/jest/cases/dynamic/{format.test.js => format.test.ts} (100%) rename tests/jest/cases/dynamic/{render.test.js => render.test.ts} (100%) rename tests/jest/cases/{tangibleFields.test.js => tangibleFields.test.ts} (100%) rename tests/jest/cases/{visibilityConditions.test.js => visibilityConditions.test.ts} (100%) rename tests/jest/setup/{range.js => range.ts} (100%) rename tests/jest/setup/{timeout.js => timeout.ts} (100%) rename tests/jest/utils/{elements.js => elements.ts} (100%) rename tests/jest/utils/{fields.js => fields.ts} (100%) diff --git a/.storybook/decorators/context.jsx b/.storybook/decorators/context.tsx similarity index 100% rename from .storybook/decorators/context.jsx rename to .storybook/decorators/context.tsx diff --git a/.storybook/main.js b/.storybook/main.ts similarity index 100% rename from .storybook/main.js rename to .storybook/main.ts diff --git a/.storybook/manager.js b/.storybook/manager.ts similarity index 100% rename from .storybook/manager.js rename to .storybook/manager.ts diff --git a/.storybook/preview.js b/.storybook/preview.ts similarity index 100% rename from .storybook/preview.js rename to .storybook/preview.ts diff --git a/.storybook/tangibleTheme.js b/.storybook/tangibleTheme.ts similarity index 100% rename from .storybook/tangibleTheme.js rename to .storybook/tangibleTheme.ts diff --git a/assets/src/Control.jsx b/assets/src/Control.tsx similarity index 100% rename from assets/src/Control.jsx rename to assets/src/Control.tsx diff --git a/assets/src/Element.jsx b/assets/src/Element.tsx similarity index 100% rename from assets/src/Element.jsx rename to assets/src/Element.tsx diff --git a/assets/src/codemirror/index.js b/assets/src/codemirror/index.ts similarity index 100% rename from assets/src/codemirror/index.js rename to assets/src/codemirror/index.ts diff --git a/assets/src/components/base/button/Button.stories.js b/assets/src/components/base/button/Button.stories.ts similarity index 100% rename from assets/src/components/base/button/Button.stories.js rename to assets/src/components/base/button/Button.stories.ts diff --git a/assets/src/components/base/button/Button.jsx b/assets/src/components/base/button/Button.tsx similarity index 100% rename from assets/src/components/base/button/Button.jsx rename to assets/src/components/base/button/Button.tsx diff --git a/assets/src/components/base/dialog/Dialog.jsx b/assets/src/components/base/dialog/Dialog.tsx similarity index 100% rename from assets/src/components/base/dialog/Dialog.jsx rename to assets/src/components/base/dialog/Dialog.tsx diff --git a/assets/src/components/base/expandable-panel/ExpandablePanel.jsx b/assets/src/components/base/expandable-panel/ExpandablePanel.tsx similarity index 100% rename from assets/src/components/base/expandable-panel/ExpandablePanel.jsx rename to assets/src/components/base/expandable-panel/ExpandablePanel.tsx diff --git a/assets/src/components/base/field/Description.jsx b/assets/src/components/base/field/Description.tsx similarity index 100% rename from assets/src/components/base/field/Description.jsx rename to assets/src/components/base/field/Description.tsx diff --git a/assets/src/components/base/field/Label.jsx b/assets/src/components/base/field/Label.tsx similarity index 100% rename from assets/src/components/base/field/Label.jsx rename to assets/src/components/base/field/Label.tsx diff --git a/assets/src/components/base/index.js b/assets/src/components/base/index.ts similarity index 100% rename from assets/src/components/base/index.js rename to assets/src/components/base/index.ts diff --git a/assets/src/components/base/list-box/ListBox.jsx b/assets/src/components/base/list-box/ListBox.tsx similarity index 100% rename from assets/src/components/base/list-box/ListBox.jsx rename to assets/src/components/base/list-box/ListBox.tsx diff --git a/assets/src/components/base/list-box/Option.jsx b/assets/src/components/base/list-box/Option.tsx similarity index 100% rename from assets/src/components/base/list-box/Option.jsx rename to assets/src/components/base/list-box/Option.tsx diff --git a/assets/src/components/base/list-box/RenderChoices.jsx b/assets/src/components/base/list-box/RenderChoices.tsx similarity index 100% rename from assets/src/components/base/list-box/RenderChoices.jsx rename to assets/src/components/base/list-box/RenderChoices.tsx diff --git a/assets/src/components/base/list-box/Section.jsx b/assets/src/components/base/list-box/Section.tsx similarity index 100% rename from assets/src/components/base/list-box/Section.jsx rename to assets/src/components/base/list-box/Section.tsx diff --git a/assets/src/components/base/modal/Modal.jsx b/assets/src/components/base/modal/Modal.tsx similarity index 100% rename from assets/src/components/base/modal/Modal.jsx rename to assets/src/components/base/modal/Modal.tsx diff --git a/assets/src/components/base/modal/ModalTrigger.jsx b/assets/src/components/base/modal/ModalTrigger.tsx similarity index 100% rename from assets/src/components/base/modal/ModalTrigger.jsx rename to assets/src/components/base/modal/ModalTrigger.tsx diff --git a/assets/src/components/base/notice/Notice.jsx b/assets/src/components/base/notice/Notice.tsx similarity index 100% rename from assets/src/components/base/notice/Notice.jsx rename to assets/src/components/base/notice/Notice.tsx diff --git a/assets/src/components/base/popover/Popover.jsx b/assets/src/components/base/popover/Popover.tsx similarity index 100% rename from assets/src/components/base/popover/Popover.jsx rename to assets/src/components/base/popover/Popover.tsx diff --git a/assets/src/components/base/tab/Tab.jsx b/assets/src/components/base/tab/Tab.tsx similarity index 100% rename from assets/src/components/base/tab/Tab.jsx rename to assets/src/components/base/tab/Tab.tsx diff --git a/assets/src/components/base/title/Title.jsx b/assets/src/components/base/title/Title.tsx similarity index 100% rename from assets/src/components/base/title/Title.jsx rename to assets/src/components/base/title/Title.tsx diff --git a/assets/src/components/base/tooltip/Tooltip.jsx b/assets/src/components/base/tooltip/Tooltip.tsx similarity index 100% rename from assets/src/components/base/tooltip/Tooltip.jsx rename to assets/src/components/base/tooltip/Tooltip.tsx diff --git a/assets/src/components/base/tooltip/TooltipTrigger.jsx b/assets/src/components/base/tooltip/TooltipTrigger.tsx similarity index 100% rename from assets/src/components/base/tooltip/TooltipTrigger.jsx rename to assets/src/components/base/tooltip/TooltipTrigger.tsx diff --git a/assets/src/components/base/wrapper/Wrapper.jsx b/assets/src/components/base/wrapper/Wrapper.tsx similarity index 100% rename from assets/src/components/base/wrapper/Wrapper.jsx rename to assets/src/components/base/wrapper/Wrapper.tsx diff --git a/assets/src/components/conditional/ConditionGroup.jsx b/assets/src/components/conditional/ConditionGroup.tsx similarity index 100% rename from assets/src/components/conditional/ConditionGroup.jsx rename to assets/src/components/conditional/ConditionGroup.tsx diff --git a/assets/src/components/conditional/ConditonalPanel.jsx b/assets/src/components/conditional/ConditonalPanel.tsx similarity index 100% rename from assets/src/components/conditional/ConditonalPanel.jsx rename to assets/src/components/conditional/ConditonalPanel.tsx diff --git a/assets/src/components/conditional/condition-fields.js b/assets/src/components/conditional/condition-fields.ts similarity index 100% rename from assets/src/components/conditional/condition-fields.js rename to assets/src/components/conditional/condition-fields.ts diff --git a/assets/src/components/dependent/DependendWrapper.jsx b/assets/src/components/dependent/DependendWrapper.tsx similarity index 100% rename from assets/src/components/dependent/DependendWrapper.jsx rename to assets/src/components/dependent/DependendWrapper.tsx diff --git a/assets/src/components/dependent/utils.js b/assets/src/components/dependent/utils.ts similarity index 100% rename from assets/src/components/dependent/utils.js rename to assets/src/components/dependent/utils.ts diff --git a/assets/src/components/dynamic/base-wrapper/BaseWrapper.jsx b/assets/src/components/dynamic/base-wrapper/BaseWrapper.tsx similarity index 100% rename from assets/src/components/dynamic/base-wrapper/BaseWrapper.jsx rename to assets/src/components/dynamic/base-wrapper/BaseWrapper.tsx diff --git a/assets/src/components/dynamic/field-wrapper/FieldWrapper.jsx b/assets/src/components/dynamic/field-wrapper/FieldWrapper.tsx similarity index 100% rename from assets/src/components/dynamic/field-wrapper/FieldWrapper.jsx rename to assets/src/components/dynamic/field-wrapper/FieldWrapper.tsx diff --git a/assets/src/components/dynamic/index.js b/assets/src/components/dynamic/index.ts similarity index 100% rename from assets/src/components/dynamic/index.js rename to assets/src/components/dynamic/index.ts diff --git a/assets/src/components/dynamic/text-input/TextInput.jsx b/assets/src/components/dynamic/text-input/TextInput.tsx similarity index 100% rename from assets/src/components/dynamic/text-input/TextInput.jsx rename to assets/src/components/dynamic/text-input/TextInput.tsx diff --git a/assets/src/components/field/accordion/Accordion.jsx b/assets/src/components/field/accordion/Accordion.tsx similarity index 100% rename from assets/src/components/field/accordion/Accordion.jsx rename to assets/src/components/field/accordion/Accordion.tsx diff --git a/assets/src/components/field/alignment-matrix/AlignmentMatrix.jsx b/assets/src/components/field/alignment-matrix/AlignmentMatrix.tsx similarity index 100% rename from assets/src/components/field/alignment-matrix/AlignmentMatrix.jsx rename to assets/src/components/field/alignment-matrix/AlignmentMatrix.tsx diff --git a/assets/src/components/field/border/Border.jsx b/assets/src/components/field/border/Border.tsx similarity index 100% rename from assets/src/components/field/border/Border.jsx rename to assets/src/components/field/border/Border.tsx diff --git a/assets/src/components/field/button-group/ButtonGroup.jsx b/assets/src/components/field/button-group/ButtonGroup.tsx similarity index 100% rename from assets/src/components/field/button-group/ButtonGroup.jsx rename to assets/src/components/field/button-group/ButtonGroup.tsx diff --git a/assets/src/components/field/button-group/ButtonOption.jsx b/assets/src/components/field/button-group/ButtonOption.tsx similarity index 100% rename from assets/src/components/field/button-group/ButtonOption.jsx rename to assets/src/components/field/button-group/ButtonOption.tsx diff --git a/assets/src/components/field/checkbox/Checkbox.jsx b/assets/src/components/field/checkbox/Checkbox.tsx similarity index 100% rename from assets/src/components/field/checkbox/Checkbox.jsx rename to assets/src/components/field/checkbox/Checkbox.tsx diff --git a/assets/src/components/field/code/Code.jsx b/assets/src/components/field/code/Code.tsx similarity index 100% rename from assets/src/components/field/code/Code.jsx rename to assets/src/components/field/code/Code.tsx diff --git a/assets/src/components/field/code/Editor.jsx b/assets/src/components/field/code/Editor.tsx similarity index 100% rename from assets/src/components/field/code/Editor.jsx rename to assets/src/components/field/code/Editor.tsx diff --git a/assets/src/components/field/code/create.js b/assets/src/components/field/code/create.ts similarity index 100% rename from assets/src/components/field/code/create.js rename to assets/src/components/field/code/create.ts diff --git a/assets/src/components/field/color/Color.jsx b/assets/src/components/field/color/Color.tsx similarity index 100% rename from assets/src/components/field/color/Color.jsx rename to assets/src/components/field/color/Color.tsx diff --git a/assets/src/components/field/color/ColorArea.jsx b/assets/src/components/field/color/ColorArea.tsx similarity index 100% rename from assets/src/components/field/color/ColorArea.jsx rename to assets/src/components/field/color/ColorArea.tsx diff --git a/assets/src/components/field/color/ColorField.jsx b/assets/src/components/field/color/ColorField.tsx similarity index 100% rename from assets/src/components/field/color/ColorField.jsx rename to assets/src/components/field/color/ColorField.tsx diff --git a/assets/src/components/field/color/ColorPicker.jsx b/assets/src/components/field/color/ColorPicker.tsx similarity index 100% rename from assets/src/components/field/color/ColorPicker.jsx rename to assets/src/components/field/color/ColorPicker.tsx diff --git a/assets/src/components/field/color/ColorSlider.jsx b/assets/src/components/field/color/ColorSlider.tsx similarity index 100% rename from assets/src/components/field/color/ColorSlider.jsx rename to assets/src/components/field/color/ColorSlider.tsx diff --git a/assets/src/components/field/combo-box/ComboBox.jsx b/assets/src/components/field/combo-box/ComboBox.tsx similarity index 100% rename from assets/src/components/field/combo-box/ComboBox.jsx rename to assets/src/components/field/combo-box/ComboBox.tsx diff --git a/assets/src/components/field/combo-box/MultipleComboxBox.jsx b/assets/src/components/field/combo-box/MultipleComboxBox.tsx similarity index 100% rename from assets/src/components/field/combo-box/MultipleComboxBox.jsx rename to assets/src/components/field/combo-box/MultipleComboxBox.tsx diff --git a/assets/src/components/field/combo-box/async.jsx b/assets/src/components/field/combo-box/async.tsx similarity index 100% rename from assets/src/components/field/combo-box/async.jsx rename to assets/src/components/field/combo-box/async.tsx diff --git a/assets/src/components/field/combo-box/common.js b/assets/src/components/field/combo-box/common.ts similarity index 100% rename from assets/src/components/field/combo-box/common.js rename to assets/src/components/field/combo-box/common.ts diff --git a/assets/src/components/field/combo-box/index.jsx b/assets/src/components/field/combo-box/index.tsx similarity index 100% rename from assets/src/components/field/combo-box/index.jsx rename to assets/src/components/field/combo-box/index.tsx diff --git a/assets/src/components/field/combo-box/layout/Simple.jsx b/assets/src/components/field/combo-box/layout/Simple.tsx similarity index 100% rename from assets/src/components/field/combo-box/layout/Simple.jsx rename to assets/src/components/field/combo-box/layout/Simple.tsx diff --git a/assets/src/components/field/combo-box/layout/SimpleMultiple.jsx b/assets/src/components/field/combo-box/layout/SimpleMultiple.tsx similarity index 100% rename from assets/src/components/field/combo-box/layout/SimpleMultiple.jsx rename to assets/src/components/field/combo-box/layout/SimpleMultiple.tsx diff --git a/assets/src/components/field/combo-box/layout/index.js b/assets/src/components/field/combo-box/layout/index.ts similarity index 100% rename from assets/src/components/field/combo-box/layout/index.js rename to assets/src/components/field/combo-box/layout/index.ts diff --git a/assets/src/components/field/date/Date.jsx b/assets/src/components/field/date/Date.tsx similarity index 100% rename from assets/src/components/field/date/Date.jsx rename to assets/src/components/field/date/Date.tsx diff --git a/assets/src/components/field/date/DateField.jsx b/assets/src/components/field/date/DateField.tsx similarity index 100% rename from assets/src/components/field/date/DateField.jsx rename to assets/src/components/field/date/DateField.tsx diff --git a/assets/src/components/field/date/DatePicker.jsx b/assets/src/components/field/date/DatePicker.tsx similarity index 100% rename from assets/src/components/field/date/DatePicker.jsx rename to assets/src/components/field/date/DatePicker.tsx diff --git a/assets/src/components/field/date/DateRange.jsx b/assets/src/components/field/date/DateRange.tsx similarity index 100% rename from assets/src/components/field/date/DateRange.jsx rename to assets/src/components/field/date/DateRange.tsx diff --git a/assets/src/components/field/date/DateRangePicker.jsx b/assets/src/components/field/date/DateRangePicker.tsx similarity index 100% rename from assets/src/components/field/date/DateRangePicker.jsx rename to assets/src/components/field/date/DateRangePicker.tsx diff --git a/assets/src/components/field/date/DateSegment.jsx b/assets/src/components/field/date/DateSegment.tsx similarity index 100% rename from assets/src/components/field/date/DateSegment.jsx rename to assets/src/components/field/date/DateSegment.tsx diff --git a/assets/src/components/field/date/calendar/Calendar.jsx b/assets/src/components/field/date/calendar/Calendar.tsx similarity index 100% rename from assets/src/components/field/date/calendar/Calendar.jsx rename to assets/src/components/field/date/calendar/Calendar.tsx diff --git a/assets/src/components/field/date/calendar/CalendarCell.jsx b/assets/src/components/field/date/calendar/CalendarCell.tsx similarity index 100% rename from assets/src/components/field/date/calendar/CalendarCell.jsx rename to assets/src/components/field/date/calendar/CalendarCell.tsx diff --git a/assets/src/components/field/date/calendar/CalendarGrid.jsx b/assets/src/components/field/date/calendar/CalendarGrid.tsx similarity index 100% rename from assets/src/components/field/date/calendar/CalendarGrid.jsx rename to assets/src/components/field/date/calendar/CalendarGrid.tsx diff --git a/assets/src/components/field/date/calendar/DateRangeCalendarContext.jsx b/assets/src/components/field/date/calendar/DateRangeCalendarContext.tsx similarity index 100% rename from assets/src/components/field/date/calendar/DateRangeCalendarContext.jsx rename to assets/src/components/field/date/calendar/DateRangeCalendarContext.tsx diff --git a/assets/src/components/field/date/calendar/Preset.jsx b/assets/src/components/field/date/calendar/Preset.tsx similarity index 100% rename from assets/src/components/field/date/calendar/Preset.jsx rename to assets/src/components/field/date/calendar/Preset.tsx diff --git a/assets/src/components/field/date/format.js b/assets/src/components/field/date/format.ts similarity index 100% rename from assets/src/components/field/date/format.js rename to assets/src/components/field/date/format.ts diff --git a/assets/src/components/field/date/index.jsx b/assets/src/components/field/date/index.tsx similarity index 100% rename from assets/src/components/field/date/index.jsx rename to assets/src/components/field/date/index.tsx diff --git a/assets/src/components/field/dimensions/Dimensions.jsx b/assets/src/components/field/dimensions/Dimensions.tsx similarity index 100% rename from assets/src/components/field/dimensions/Dimensions.jsx rename to assets/src/components/field/dimensions/Dimensions.tsx diff --git a/assets/src/components/field/dynamic-text/DynamicText.jsx b/assets/src/components/field/dynamic-text/DynamicText.tsx similarity index 100% rename from assets/src/components/field/dynamic-text/DynamicText.jsx rename to assets/src/components/field/dynamic-text/DynamicText.tsx diff --git a/assets/src/components/field/editor/TinyMce.jsx b/assets/src/components/field/editor/TinyMce.tsx similarity index 100% rename from assets/src/components/field/editor/TinyMce.jsx rename to assets/src/components/field/editor/TinyMce.tsx diff --git a/assets/src/components/field/editor/index.jsx b/assets/src/components/field/editor/index.tsx similarity index 100% rename from assets/src/components/field/editor/index.jsx rename to assets/src/components/field/editor/index.tsx diff --git a/assets/src/components/field/editor/prosemirror/Editor.jsx b/assets/src/components/field/editor/prosemirror/Editor.tsx similarity index 100% rename from assets/src/components/field/editor/prosemirror/Editor.jsx rename to assets/src/components/field/editor/prosemirror/Editor.tsx diff --git a/assets/src/components/field/editor/prosemirror/ProseMirror.jsx b/assets/src/components/field/editor/prosemirror/ProseMirror.tsx similarity index 100% rename from assets/src/components/field/editor/prosemirror/ProseMirror.jsx rename to assets/src/components/field/editor/prosemirror/ProseMirror.tsx diff --git a/assets/src/components/field/field-group/FieldGroup.jsx b/assets/src/components/field/field-group/FieldGroup.tsx similarity index 100% rename from assets/src/components/field/field-group/FieldGroup.jsx rename to assets/src/components/field/field-group/FieldGroup.tsx diff --git a/assets/src/components/field/field-group/FieldGroupItem.jsx b/assets/src/components/field/field-group/FieldGroupItem.tsx similarity index 100% rename from assets/src/components/field/field-group/FieldGroupItem.jsx rename to assets/src/components/field/field-group/FieldGroupItem.tsx diff --git a/assets/src/components/field/file/File.jsx b/assets/src/components/field/file/File.tsx similarity index 100% rename from assets/src/components/field/file/File.jsx rename to assets/src/components/field/file/File.tsx diff --git a/assets/src/components/field/file/FilePreview.jsx b/assets/src/components/field/file/FilePreview.tsx similarity index 100% rename from assets/src/components/field/file/FilePreview.jsx rename to assets/src/components/field/file/FilePreview.tsx diff --git a/assets/src/components/field/gallery/Gallery.jsx b/assets/src/components/field/gallery/Gallery.tsx similarity index 100% rename from assets/src/components/field/gallery/Gallery.jsx rename to assets/src/components/field/gallery/Gallery.tsx diff --git a/assets/src/components/field/gallery/ImagePreview.jsx b/assets/src/components/field/gallery/ImagePreview.tsx similarity index 100% rename from assets/src/components/field/gallery/ImagePreview.jsx rename to assets/src/components/field/gallery/ImagePreview.tsx diff --git a/assets/src/components/field/gradient/Gradient.jsx b/assets/src/components/field/gradient/Gradient.tsx similarity index 100% rename from assets/src/components/field/gradient/Gradient.jsx rename to assets/src/components/field/gradient/Gradient.tsx diff --git a/assets/src/components/field/hidden/InputHidden.jsx b/assets/src/components/field/hidden/InputHidden.tsx similarity index 100% rename from assets/src/components/field/hidden/InputHidden.jsx rename to assets/src/components/field/hidden/InputHidden.tsx diff --git a/assets/src/components/field/index.js b/assets/src/components/field/index.ts similarity index 100% rename from assets/src/components/field/index.js rename to assets/src/components/field/index.ts diff --git a/assets/src/components/field/list/List.jsx b/assets/src/components/field/list/List.tsx similarity index 100% rename from assets/src/components/field/list/List.jsx rename to assets/src/components/field/list/List.tsx diff --git a/assets/src/components/field/number/Number.jsx b/assets/src/components/field/number/Number.tsx similarity index 100% rename from assets/src/components/field/number/Number.jsx rename to assets/src/components/field/number/Number.tsx diff --git a/assets/src/components/field/radio/Radio.jsx b/assets/src/components/field/radio/Radio.tsx similarity index 100% rename from assets/src/components/field/radio/Radio.jsx rename to assets/src/components/field/radio/Radio.tsx diff --git a/assets/src/components/field/radio/RadioGroup.jsx b/assets/src/components/field/radio/RadioGroup.tsx similarity index 100% rename from assets/src/components/field/radio/RadioGroup.jsx rename to assets/src/components/field/radio/RadioGroup.tsx diff --git a/assets/src/components/field/radio/index.jsx b/assets/src/components/field/radio/index.tsx similarity index 100% rename from assets/src/components/field/radio/index.jsx rename to assets/src/components/field/radio/index.tsx diff --git a/assets/src/components/field/select/MultipleSelect.jsx b/assets/src/components/field/select/MultipleSelect.tsx similarity index 100% rename from assets/src/components/field/select/MultipleSelect.jsx rename to assets/src/components/field/select/MultipleSelect.tsx diff --git a/assets/src/components/field/select/Select.jsx b/assets/src/components/field/select/Select.tsx similarity index 100% rename from assets/src/components/field/select/Select.jsx rename to assets/src/components/field/select/Select.tsx diff --git a/assets/src/components/field/select/index.jsx b/assets/src/components/field/select/index.tsx similarity index 100% rename from assets/src/components/field/select/index.jsx rename to assets/src/components/field/select/index.tsx diff --git a/assets/src/components/field/simple-dimension/SimpleDimension.jsx b/assets/src/components/field/simple-dimension/SimpleDimension.tsx similarity index 100% rename from assets/src/components/field/simple-dimension/SimpleDimension.jsx rename to assets/src/components/field/simple-dimension/SimpleDimension.tsx diff --git a/assets/src/components/field/switch/Switch.jsx b/assets/src/components/field/switch/Switch.tsx similarity index 100% rename from assets/src/components/field/switch/Switch.jsx rename to assets/src/components/field/switch/Switch.tsx diff --git a/assets/src/components/field/switch/index.jsx b/assets/src/components/field/switch/index.tsx similarity index 100% rename from assets/src/components/field/switch/index.jsx rename to assets/src/components/field/switch/index.tsx diff --git a/assets/src/components/field/tab/Tab.jsx b/assets/src/components/field/tab/Tab.tsx similarity index 100% rename from assets/src/components/field/tab/Tab.jsx rename to assets/src/components/field/tab/Tab.tsx diff --git a/assets/src/components/field/text/Text.jsx b/assets/src/components/field/text/Text.tsx similarity index 100% rename from assets/src/components/field/text/Text.jsx rename to assets/src/components/field/text/Text.tsx diff --git a/assets/src/components/field/textarea/TextArea.jsx b/assets/src/components/field/textarea/TextArea.tsx similarity index 100% rename from assets/src/components/field/textarea/TextArea.jsx rename to assets/src/components/field/textarea/TextArea.tsx diff --git a/assets/src/components/field/time-picker/TimeField.jsx b/assets/src/components/field/time-picker/TimeField.tsx similarity index 100% rename from assets/src/components/field/time-picker/TimeField.jsx rename to assets/src/components/field/time-picker/TimeField.tsx diff --git a/assets/src/components/field/time-picker/TimePicker.jsx b/assets/src/components/field/time-picker/TimePicker.tsx similarity index 100% rename from assets/src/components/field/time-picker/TimePicker.jsx rename to assets/src/components/field/time-picker/TimePicker.tsx diff --git a/assets/src/components/render/RenderWrapper.jsx b/assets/src/components/render/RenderWrapper.tsx similarity index 100% rename from assets/src/components/render/RenderWrapper.jsx rename to assets/src/components/render/RenderWrapper.tsx diff --git a/assets/src/components/repeater/Repeater.jsx b/assets/src/components/repeater/Repeater.tsx similarity index 100% rename from assets/src/components/repeater/Repeater.jsx rename to assets/src/components/repeater/Repeater.tsx diff --git a/assets/src/components/repeater/common/BulkActions.jsx b/assets/src/components/repeater/common/BulkActions.tsx similarity index 100% rename from assets/src/components/repeater/common/BulkActions.jsx rename to assets/src/components/repeater/common/BulkActions.tsx diff --git a/assets/src/components/repeater/common/Item.jsx b/assets/src/components/repeater/common/Item.tsx similarity index 100% rename from assets/src/components/repeater/common/Item.jsx rename to assets/src/components/repeater/common/Item.tsx diff --git a/assets/src/components/repeater/common/helpers.js b/assets/src/components/repeater/common/helpers.ts similarity index 100% rename from assets/src/components/repeater/common/helpers.js rename to assets/src/components/repeater/common/helpers.ts diff --git a/assets/src/components/repeater/dispatcher.js b/assets/src/components/repeater/dispatcher.ts similarity index 100% rename from assets/src/components/repeater/dispatcher.js rename to assets/src/components/repeater/dispatcher.ts diff --git a/assets/src/components/repeater/layout/advanced/Advanced.jsx b/assets/src/components/repeater/layout/advanced/Advanced.tsx similarity index 100% rename from assets/src/components/repeater/layout/advanced/Advanced.jsx rename to assets/src/components/repeater/layout/advanced/Advanced.tsx diff --git a/assets/src/components/repeater/layout/advanced/header.jsx b/assets/src/components/repeater/layout/advanced/header.tsx similarity index 100% rename from assets/src/components/repeater/layout/advanced/header.jsx rename to assets/src/components/repeater/layout/advanced/header.tsx diff --git a/assets/src/components/repeater/layout/bare/Bare.jsx b/assets/src/components/repeater/layout/bare/Bare.tsx similarity index 100% rename from assets/src/components/repeater/layout/bare/Bare.jsx rename to assets/src/components/repeater/layout/bare/Bare.tsx diff --git a/assets/src/components/repeater/layout/block/Block.jsx b/assets/src/components/repeater/layout/block/Block.tsx similarity index 100% rename from assets/src/components/repeater/layout/block/Block.jsx rename to assets/src/components/repeater/layout/block/Block.tsx diff --git a/assets/src/components/repeater/layout/index.js b/assets/src/components/repeater/layout/index.ts similarity index 100% rename from assets/src/components/repeater/layout/index.js rename to assets/src/components/repeater/layout/index.ts diff --git a/assets/src/components/repeater/layout/tab/Tab.jsx b/assets/src/components/repeater/layout/tab/Tab.tsx similarity index 100% rename from assets/src/components/repeater/layout/tab/Tab.jsx rename to assets/src/components/repeater/layout/tab/Tab.tsx diff --git a/assets/src/components/repeater/layout/table/Table.jsx b/assets/src/components/repeater/layout/table/Table.tsx similarity index 100% rename from assets/src/components/repeater/layout/table/Table.jsx rename to assets/src/components/repeater/layout/table/Table.tsx diff --git a/assets/src/components/repeater/strings.js b/assets/src/components/repeater/strings.ts similarity index 100% rename from assets/src/components/repeater/strings.js rename to assets/src/components/repeater/strings.ts diff --git a/assets/src/components/visibility/VisibilityWrapper.jsx b/assets/src/components/visibility/VisibilityWrapper.tsx similarity index 100% rename from assets/src/components/visibility/VisibilityWrapper.jsx rename to assets/src/components/visibility/VisibilityWrapper.tsx diff --git a/assets/src/dynamic-values/format.js b/assets/src/dynamic-values/format.ts similarity index 100% rename from assets/src/dynamic-values/format.js rename to assets/src/dynamic-values/format.ts diff --git a/assets/src/dynamic-values/index.js b/assets/src/dynamic-values/index.ts similarity index 100% rename from assets/src/dynamic-values/index.js rename to assets/src/dynamic-values/index.ts diff --git a/assets/src/events.js b/assets/src/events.ts similarity index 100% rename from assets/src/events.js rename to assets/src/events.ts diff --git a/assets/src/example/combobox-layout.jsx b/assets/src/example/combobox-layout.tsx similarity index 100% rename from assets/src/example/combobox-layout.jsx rename to assets/src/example/combobox-layout.tsx diff --git a/assets/src/example/index.js b/assets/src/example/index.ts similarity index 100% rename from assets/src/example/index.js rename to assets/src/example/index.ts diff --git a/assets/src/example/register-custom-type.jsx b/assets/src/example/register-custom-type.tsx similarity index 100% rename from assets/src/example/register-custom-type.jsx rename to assets/src/example/register-custom-type.tsx diff --git a/assets/src/fields.js b/assets/src/fields.ts similarity index 100% rename from assets/src/fields.js rename to assets/src/fields.ts diff --git a/assets/src/global.js b/assets/src/global.ts similarity index 100% rename from assets/src/global.js rename to assets/src/global.ts diff --git a/assets/src/index.jsx b/assets/src/index.tsx similarity index 100% rename from assets/src/index.jsx rename to assets/src/index.tsx diff --git a/assets/src/requests/index.js b/assets/src/requests/index.ts similarity index 100% rename from assets/src/requests/index.js rename to assets/src/requests/index.ts diff --git a/assets/src/requests/media.js b/assets/src/requests/media.ts similarity index 100% rename from assets/src/requests/media.js rename to assets/src/requests/media.ts diff --git a/assets/src/store.js b/assets/src/store.ts similarity index 100% rename from assets/src/store.js rename to assets/src/store.ts diff --git a/assets/src/types.js b/assets/src/types.ts similarity index 100% rename from assets/src/types.js rename to assets/src/types.ts diff --git a/assets/src/utils.js b/assets/src/utils.ts similarity index 100% rename from assets/src/utils.js rename to assets/src/utils.ts diff --git a/assets/src/visibility/evaluate.js b/assets/src/visibility/evaluate.ts similarity index 100% rename from assets/src/visibility/evaluate.js rename to assets/src/visibility/evaluate.ts diff --git a/assets/src/visibility/field.js b/assets/src/visibility/field.ts similarity index 100% rename from assets/src/visibility/field.js rename to assets/src/visibility/field.ts diff --git a/assets/src/visibility/index.js b/assets/src/visibility/index.ts similarity index 100% rename from assets/src/visibility/index.js rename to assets/src/visibility/index.ts diff --git a/tangible.config.js b/tangible.config.js index 0acb4719..129da560 100644 --- a/tangible.config.js +++ b/tangible.config.js @@ -7,7 +7,7 @@ export default { * Script: Common for all contexts */ { - src: 'assets/src/global.js', + src: 'assets/src/global.ts', dest: 'assets/build/index.min.js', react: 'wp', rollupPlugins: [ @@ -41,7 +41,7 @@ export default { * Example */ { - src: 'assets/src/example/index.js', + src: 'assets/src/example/index.ts', dest: 'assets/build/example.min.js', react: 'wp', }, diff --git a/tests/e2e/index.js b/tests/e2e/index.ts similarity index 100% rename from tests/e2e/index.js rename to tests/e2e/index.ts diff --git a/tests/jest/cases/codemirror/mask.test.js b/tests/jest/cases/codemirror/mask.test.ts similarity index 100% rename from tests/jest/cases/codemirror/mask.test.js rename to tests/jest/cases/codemirror/mask.test.ts diff --git a/tests/jest/cases/components/controls/Accordion.test.jsx b/tests/jest/cases/components/controls/Accordion.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/Accordion.test.jsx rename to tests/jest/cases/components/controls/Accordion.test.tsx diff --git a/tests/jest/cases/components/controls/ButtonGroup.test.jsx b/tests/jest/cases/components/controls/ButtonGroup.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/ButtonGroup.test.jsx rename to tests/jest/cases/components/controls/ButtonGroup.test.tsx diff --git a/tests/jest/cases/components/controls/Checkbox.test.jsx b/tests/jest/cases/components/controls/Checkbox.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/Checkbox.test.jsx rename to tests/jest/cases/components/controls/Checkbox.test.tsx diff --git a/tests/jest/cases/components/controls/Code.test.jsx b/tests/jest/cases/components/controls/Code.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/Code.test.jsx rename to tests/jest/cases/components/controls/Code.test.tsx diff --git a/tests/jest/cases/components/controls/ColorPicker.test.jsx b/tests/jest/cases/components/controls/ColorPicker.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/ColorPicker.test.jsx rename to tests/jest/cases/components/controls/ColorPicker.test.tsx diff --git a/tests/jest/cases/components/controls/ComboBox.test.jsx b/tests/jest/cases/components/controls/ComboBox.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/ComboBox.test.jsx rename to tests/jest/cases/components/controls/ComboBox.test.tsx diff --git a/tests/jest/cases/components/controls/DatePicker.test.jsx b/tests/jest/cases/components/controls/DatePicker.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/DatePicker.test.jsx rename to tests/jest/cases/components/controls/DatePicker.test.tsx diff --git a/tests/jest/cases/components/controls/Editor.test.jsx b/tests/jest/cases/components/controls/Editor.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/Editor.test.jsx rename to tests/jest/cases/components/controls/Editor.test.tsx diff --git a/tests/jest/cases/components/controls/FieldGroup.test.jsx b/tests/jest/cases/components/controls/FieldGroup.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/FieldGroup.test.jsx rename to tests/jest/cases/components/controls/FieldGroup.test.tsx diff --git a/tests/jest/cases/components/controls/List.test.jsx b/tests/jest/cases/components/controls/List.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/List.test.jsx rename to tests/jest/cases/components/controls/List.test.tsx diff --git a/tests/jest/cases/components/controls/Number.test.jsx b/tests/jest/cases/components/controls/Number.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/Number.test.jsx rename to tests/jest/cases/components/controls/Number.test.tsx diff --git a/tests/jest/cases/components/controls/Select.test.jsx b/tests/jest/cases/components/controls/Select.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/Select.test.jsx rename to tests/jest/cases/components/controls/Select.test.tsx diff --git a/tests/jest/cases/components/controls/Tab.test.jsx b/tests/jest/cases/components/controls/Tab.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/Tab.test.jsx rename to tests/jest/cases/components/controls/Tab.test.tsx diff --git a/tests/jest/cases/components/controls/Text.test.jsx b/tests/jest/cases/components/controls/Text.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/Text.test.jsx rename to tests/jest/cases/components/controls/Text.test.tsx diff --git a/tests/jest/cases/components/controls/TimePicker.test.jsx b/tests/jest/cases/components/controls/TimePicker.test.tsx similarity index 100% rename from tests/jest/cases/components/controls/TimePicker.test.jsx rename to tests/jest/cases/components/controls/TimePicker.test.tsx diff --git a/tests/jest/cases/components/elements/Button.test.jsx b/tests/jest/cases/components/elements/Button.test.tsx similarity index 100% rename from tests/jest/cases/components/elements/Button.test.jsx rename to tests/jest/cases/components/elements/Button.test.tsx diff --git a/tests/jest/cases/components/elements/Description.test.jsx b/tests/jest/cases/components/elements/Description.test.tsx similarity index 100% rename from tests/jest/cases/components/elements/Description.test.jsx rename to tests/jest/cases/components/elements/Description.test.tsx diff --git a/tests/jest/cases/components/elements/Label.test.jsx b/tests/jest/cases/components/elements/Label.test.tsx similarity index 100% rename from tests/jest/cases/components/elements/Label.test.jsx rename to tests/jest/cases/components/elements/Label.test.tsx diff --git a/tests/jest/cases/components/elements/Modal.test.jsx b/tests/jest/cases/components/elements/Modal.test.tsx similarity index 100% rename from tests/jest/cases/components/elements/Modal.test.jsx rename to tests/jest/cases/components/elements/Modal.test.tsx diff --git a/tests/jest/cases/components/elements/Tooltip.test.jsx b/tests/jest/cases/components/elements/Tooltip.test.tsx similarity index 100% rename from tests/jest/cases/components/elements/Tooltip.test.jsx rename to tests/jest/cases/components/elements/Tooltip.test.tsx diff --git a/tests/jest/cases/components/repeaters/RepeaterAdvanced.test.jsx b/tests/jest/cases/components/repeaters/RepeaterAdvanced.test.tsx similarity index 100% rename from tests/jest/cases/components/repeaters/RepeaterAdvanced.test.jsx rename to tests/jest/cases/components/repeaters/RepeaterAdvanced.test.tsx diff --git a/tests/jest/cases/components/repeaters/RepeaterBare.test.jsx b/tests/jest/cases/components/repeaters/RepeaterBare.test.tsx similarity index 100% rename from tests/jest/cases/components/repeaters/RepeaterBare.test.jsx rename to tests/jest/cases/components/repeaters/RepeaterBare.test.tsx diff --git a/tests/jest/cases/components/repeaters/RepeaterBlock.test.jsx b/tests/jest/cases/components/repeaters/RepeaterBlock.test.tsx similarity index 100% rename from tests/jest/cases/components/repeaters/RepeaterBlock.test.jsx rename to tests/jest/cases/components/repeaters/RepeaterBlock.test.tsx diff --git a/tests/jest/cases/components/repeaters/RepeaterTab.test.jsx b/tests/jest/cases/components/repeaters/RepeaterTab.test.tsx similarity index 100% rename from tests/jest/cases/components/repeaters/RepeaterTab.test.jsx rename to tests/jest/cases/components/repeaters/RepeaterTab.test.tsx diff --git a/tests/jest/cases/components/repeaters/RepeaterTable.test.jsx b/tests/jest/cases/components/repeaters/RepeaterTable.test.tsx similarity index 100% rename from tests/jest/cases/components/repeaters/RepeaterTable.test.jsx rename to tests/jest/cases/components/repeaters/RepeaterTable.test.tsx diff --git a/tests/jest/cases/components/repeaters/bulkActions.js b/tests/jest/cases/components/repeaters/bulkActions.ts similarity index 100% rename from tests/jest/cases/components/repeaters/bulkActions.js rename to tests/jest/cases/components/repeaters/bulkActions.ts diff --git a/tests/jest/cases/components/repeaters/common.js b/tests/jest/cases/components/repeaters/common.ts similarity index 100% rename from tests/jest/cases/components/repeaters/common.js rename to tests/jest/cases/components/repeaters/common.ts diff --git a/tests/jest/cases/components/repeaters/layouts.test.jsx b/tests/jest/cases/components/repeaters/layouts.test.tsx similarity index 100% rename from tests/jest/cases/components/repeaters/layouts.test.jsx rename to tests/jest/cases/components/repeaters/layouts.test.tsx diff --git a/tests/jest/cases/conditionalPanel.test.js b/tests/jest/cases/conditionalPanel.test.ts similarity index 100% rename from tests/jest/cases/conditionalPanel.test.js rename to tests/jest/cases/conditionalPanel.test.ts diff --git a/tests/jest/cases/dependentValues.test.js b/tests/jest/cases/dependentValues.test.ts similarity index 100% rename from tests/jest/cases/dependentValues.test.js rename to tests/jest/cases/dependentValues.test.ts diff --git a/tests/jest/cases/dynamic/format.test.js b/tests/jest/cases/dynamic/format.test.ts similarity index 100% rename from tests/jest/cases/dynamic/format.test.js rename to tests/jest/cases/dynamic/format.test.ts diff --git a/tests/jest/cases/dynamic/render.test.js b/tests/jest/cases/dynamic/render.test.ts similarity index 100% rename from tests/jest/cases/dynamic/render.test.js rename to tests/jest/cases/dynamic/render.test.ts diff --git a/tests/jest/cases/tangibleFields.test.js b/tests/jest/cases/tangibleFields.test.ts similarity index 100% rename from tests/jest/cases/tangibleFields.test.js rename to tests/jest/cases/tangibleFields.test.ts diff --git a/tests/jest/cases/visibilityConditions.test.js b/tests/jest/cases/visibilityConditions.test.ts similarity index 100% rename from tests/jest/cases/visibilityConditions.test.js rename to tests/jest/cases/visibilityConditions.test.ts diff --git a/tests/jest/setup/range.js b/tests/jest/setup/range.ts similarity index 100% rename from tests/jest/setup/range.js rename to tests/jest/setup/range.ts diff --git a/tests/jest/setup/timeout.js b/tests/jest/setup/timeout.ts similarity index 100% rename from tests/jest/setup/timeout.js rename to tests/jest/setup/timeout.ts diff --git a/tests/jest/utils/elements.js b/tests/jest/utils/elements.ts similarity index 100% rename from tests/jest/utils/elements.js rename to tests/jest/utils/elements.ts diff --git a/tests/jest/utils/fields.js b/tests/jest/utils/fields.ts similarity index 100% rename from tests/jest/utils/fields.js rename to tests/jest/utils/fields.ts From ba9aafb74f3856adea0fa442030ffecafd516053 Mon Sep 17 00:00:00 2001 From: eliot-akira Date: Tue, 28 Oct 2025 22:06:41 +0100 Subject: [PATCH 2/6] Run tests on pull request --- .github/workflows/tests.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e5932f0b..227ae889 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,8 +4,9 @@ permissions: on: # Release workflow calls this manually for main and tags push: - branches: - - '!main' + branches-ignore: + - 'main' + pull_request: workflow_call: # Can called from other workflows jobs: tests: From ac2d16b838c47f39b2b8d3e4e0efe7c732cf9592 Mon Sep 17 00:00:00 2001 From: eliot-akira Date: Tue, 28 Oct 2025 22:08:21 +0100 Subject: [PATCH 3/6] Run tests once on pull request commit --- .github/workflows/tests.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 227ae889..27fb55eb 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -6,7 +6,6 @@ on: push: branches-ignore: - 'main' - pull_request: workflow_call: # Can called from other workflows jobs: tests: From 2f3aaca84a2562f20018a796049c958d48d5ed6e Mon Sep 17 00:00:00 2001 From: eliot-akira Date: Tue, 28 Oct 2025 22:31:38 +0100 Subject: [PATCH 4/6] Jest config: Use .ts and .tsx --- tests/jest/jest.config.js | 6 +++--- tests/jest/setup/{config.js => config.ts} | 0 2 files changed, 3 insertions(+), 3 deletions(-) rename tests/jest/setup/{config.js => config.ts} (100%) diff --git a/tests/jest/jest.config.js b/tests/jest/jest.config.js index d7cc9789..ff73dc0d 100644 --- a/tests/jest/jest.config.js +++ b/tests/jest/jest.config.js @@ -1,8 +1,8 @@ export default { testEnvironment: 'jsdom', setupFiles: [ - './setup/config.js', - './setup/range.js', - './setup/timeout.js' + './setup/config.ts', + './setup/range.ts', + './setup/timeout.ts' ] } diff --git a/tests/jest/setup/config.js b/tests/jest/setup/config.ts similarity index 100% rename from tests/jest/setup/config.js rename to tests/jest/setup/config.ts From ca32a35650e7f58ccb7fb686cef70750afd37b49 Mon Sep 17 00:00:00 2001 From: eliot-akira Date: Tue, 28 Oct 2025 22:38:48 +0100 Subject: [PATCH 5/6] Use .ts and .tsx in all imports --- assets/src/Control.tsx | 4 ++-- assets/src/Element.tsx | 6 +++--- assets/src/components/base/button/Button.stories.ts | 2 +- assets/src/components/base/modal/Modal.tsx | 2 +- assets/src/components/base/popover/Popover.tsx | 2 +- assets/src/components/dependent/utils.ts | 2 +- assets/src/components/dynamic/base-wrapper/BaseWrapper.tsx | 2 +- assets/src/components/field/date/DateField.tsx | 2 +- assets/src/components/field/editor/index.tsx | 2 +- .../src/components/field/editor/prosemirror/ProseMirror.tsx | 2 +- assets/src/components/field/file/File.tsx | 2 +- assets/src/components/repeater/Repeater.tsx | 6 +++--- assets/src/components/repeater/layout/advanced/header.tsx | 2 +- assets/src/{config.js => config.ts} | 0 assets/src/dynamic-values/index.ts | 2 +- assets/src/example/combobox-layout.tsx | 2 +- assets/src/example/register-custom-type.tsx | 2 +- assets/src/global.ts | 2 +- assets/src/requests/index.ts | 2 +- assets/src/requests/media.ts | 2 +- tests/jest/cases/codemirror/mask.test.ts | 4 ++-- tests/jest/cases/components/controls/Accordion.test.tsx | 2 +- tests/jest/cases/components/controls/ButtonGroup.test.tsx | 4 ++-- tests/jest/cases/components/controls/Checkbox.test.tsx | 4 ++-- tests/jest/cases/components/controls/Code.test.tsx | 4 ++-- tests/jest/cases/components/controls/ColorPicker.test.tsx | 6 +++--- tests/jest/cases/components/controls/ComboBox.test.tsx | 2 +- tests/jest/cases/components/controls/DatePicker.test.tsx | 4 ++-- tests/jest/cases/components/controls/Editor.test.tsx | 4 ++-- tests/jest/cases/components/controls/FieldGroup.test.tsx | 2 +- tests/jest/cases/components/controls/List.test.tsx | 4 ++-- tests/jest/cases/components/controls/Number.test.tsx | 4 ++-- tests/jest/cases/components/controls/Select.test.tsx | 4 ++-- tests/jest/cases/components/controls/Tab.test.tsx | 2 +- tests/jest/cases/components/controls/Text.test.tsx | 4 ++-- tests/jest/cases/components/controls/TimePicker.test.tsx | 4 ++-- tests/jest/cases/components/elements/Button.test.tsx | 4 ++-- tests/jest/cases/components/elements/Description.test.tsx | 4 ++-- tests/jest/cases/components/elements/Label.test.tsx | 4 ++-- tests/jest/cases/components/elements/Modal.test.tsx | 4 ++-- tests/jest/cases/components/elements/Tooltip.test.tsx | 4 ++-- .../cases/components/repeaters/RepeaterAdvanced.test.tsx | 6 +++--- tests/jest/cases/components/repeaters/RepeaterBare.test.tsx | 4 ++-- .../jest/cases/components/repeaters/RepeaterBlock.test.tsx | 6 +++--- tests/jest/cases/components/repeaters/RepeaterTab.test.tsx | 4 ++-- .../jest/cases/components/repeaters/RepeaterTable.test.tsx | 4 ++-- tests/jest/cases/components/repeaters/bulkActions.ts | 2 +- tests/jest/cases/components/repeaters/common.ts | 2 +- tests/jest/cases/components/repeaters/layouts.test.tsx | 2 +- tests/jest/cases/conditionalPanel.test.ts | 4 ++-- tests/jest/cases/dependentValues.test.ts | 2 +- tests/jest/cases/dynamic/format.test.ts | 2 +- tests/jest/cases/dynamic/render.test.ts | 4 ++-- tests/jest/cases/tangibleFields.test.ts | 2 +- tests/jest/cases/visibilityConditions.test.ts | 2 +- tests/jest/setup/config.ts | 2 +- tests/jest/utils/elements.ts | 2 +- tests/jest/utils/fields.ts | 2 +- 58 files changed, 89 insertions(+), 89 deletions(-) rename assets/src/{config.js => config.ts} (100%) diff --git a/assets/src/Control.tsx b/assets/src/Control.tsx index 7df1aebe..9db09d8d 100644 --- a/assets/src/Control.tsx +++ b/assets/src/Control.tsx @@ -3,13 +3,13 @@ import { useState, useContext } from 'react' -import { ControlContext } from './index.jsx' +import { ControlContext } from './index.tsx' import { triggerEvent } from './events' import { OverlayProvider } from 'react-aria' import { dynamicValuesAPI } from './dynamic-values' -import types from './types.js' +import types from './types.ts' import DependendWrapper from './components/dependent/DependendWrapper' import RenderWrapper from './components/render/RenderWrapper' import VisibilityWrapper from './components/visibility/VisibilityWrapper' diff --git a/assets/src/Element.tsx b/assets/src/Element.tsx index 33650a30..4bcca20e 100644 --- a/assets/src/Element.tsx +++ b/assets/src/Element.tsx @@ -3,12 +3,12 @@ import { useContext, useEffect } from 'react' -import { ControlContext } from './index.jsx' +import { ControlContext } from './index.tsx' -import types from './types.js' +import types from './types.ts' import DependendWrapper from './components/dependent/DependendWrapper' import VisibilityWrapper from './components/visibility/VisibilityWrapper' -import RenderWrapper from './components/render/RenderWrapper.jsx' +import RenderWrapper from './components/render/RenderWrapper.tsx' /** * Really similar to Control component, expect it has no values diff --git a/assets/src/components/base/button/Button.stories.ts b/assets/src/components/base/button/Button.stories.ts index 8da1b68b..8d5beaed 100644 --- a/assets/src/components/base/button/Button.stories.ts +++ b/assets/src/components/base/button/Button.stories.ts @@ -1,7 +1,7 @@ // Button.stories.js (or .mdx) // import { fn } from 'storybook/test'; // Keep if you use it for action logging -import Button from './Button.jsx'; +import Button from './Button.tsx'; export default { title: 'Button', diff --git a/assets/src/components/base/modal/Modal.tsx b/assets/src/components/base/modal/Modal.tsx index 88a7c1fd..394633eb 100644 --- a/assets/src/components/base/modal/Modal.tsx +++ b/assets/src/components/base/modal/Modal.tsx @@ -7,7 +7,7 @@ import { Overlay, useModalOverlay } from 'react-aria' -import { ControlContext } from '../../../index.jsx' +import { ControlContext } from '../../../index.tsx' const Modal = ({ state, children, ...props }) => { diff --git a/assets/src/components/base/popover/Popover.tsx b/assets/src/components/base/popover/Popover.tsx index 68ad4441..7417b246 100644 --- a/assets/src/components/base/popover/Popover.tsx +++ b/assets/src/components/base/popover/Popover.tsx @@ -8,7 +8,7 @@ import { Overlay, usePopover } from 'react-aria' -import { ControlContext } from '../../../index.jsx' +import { ControlContext } from '../../../index.tsx' function Popover({ children, diff --git a/assets/src/components/dependent/utils.ts b/assets/src/components/dependent/utils.ts index 8937bb39..5eeee23c 100644 --- a/assets/src/components/dependent/utils.ts +++ b/assets/src/components/dependent/utils.ts @@ -1,4 +1,4 @@ -import * as tangibleFields from '../../index.jsx' +import * as tangibleFields from '../../index.tsx' /** * Returns an object that can be used to map which exterior field will trigger which value diff --git a/assets/src/components/dynamic/base-wrapper/BaseWrapper.tsx b/assets/src/components/dynamic/base-wrapper/BaseWrapper.tsx index 7c100e99..4e910537 100644 --- a/assets/src/components/dynamic/base-wrapper/BaseWrapper.tsx +++ b/assets/src/components/dynamic/base-wrapper/BaseWrapper.tsx @@ -10,7 +10,7 @@ import { useOverlayTrigger, } from 'react-aria' -import { getConfig } from '../../../index.jsx' +import { getConfig } from '../../../index.tsx' import Control from '../../../Control' import { useOverlayTriggerState } from 'react-stately' diff --git a/assets/src/components/field/date/DateField.tsx b/assets/src/components/field/date/DateField.tsx index 5f2c4a20..46f7a863 100644 --- a/assets/src/components/field/date/DateField.tsx +++ b/assets/src/components/field/date/DateField.tsx @@ -7,7 +7,7 @@ import { useLocale } from 'react-aria' -import DateSegment from './DateSegment.jsx' +import DateSegment from './DateSegment.tsx' const DateField = props => { diff --git a/assets/src/components/field/editor/index.tsx b/assets/src/components/field/editor/index.tsx index 60ba45ef..45bd7984 100644 --- a/assets/src/components/field/editor/index.tsx +++ b/assets/src/components/field/editor/index.tsx @@ -1,5 +1,5 @@ import ProseMirror from './prosemirror/Editor' -import TinyMce from './TinyMce.jsx' +import TinyMce from './TinyMce.tsx' export default props => { diff --git a/assets/src/components/field/editor/prosemirror/ProseMirror.tsx b/assets/src/components/field/editor/prosemirror/ProseMirror.tsx index efa75d68..7a1c8d49 100644 --- a/assets/src/components/field/editor/prosemirror/ProseMirror.tsx +++ b/assets/src/components/field/editor/prosemirror/ProseMirror.tsx @@ -15,7 +15,7 @@ import { exampleSetup, buildMenuItems } from 'prosemirror-example-setup' -import { types } from '../../../../index.jsx' +import { types } from '../../../../index.tsx' import CodeEditor from '../../code/Editor' diff --git a/assets/src/components/field/file/File.tsx b/assets/src/components/field/file/File.tsx index 915d6745..cf23be45 100644 --- a/assets/src/components/field/file/File.tsx +++ b/assets/src/components/field/file/File.tsx @@ -14,7 +14,7 @@ import { Description, Label } from "../../base" -import { getConfig } from '../../../index.jsx' +import { getConfig } from '../../../index.tsx' import { postMedia } from "../../../requests/media" import FilePreview from "./FilePreview" diff --git a/assets/src/components/repeater/Repeater.tsx b/assets/src/components/repeater/Repeater.tsx index 7a68a496..5072ebe4 100644 --- a/assets/src/components/repeater/Repeater.tsx +++ b/assets/src/components/repeater/Repeater.tsx @@ -8,7 +8,7 @@ import { import { repeaterDispatcher, initDispatcher -} from './dispatcher.js' +} from './dispatcher.ts' import { Button, @@ -16,9 +16,9 @@ import { ModalTrigger } from '../base' -import types from '../../types.js' +import types from '../../types.ts' import Item from './common/Item' -import strings from './strings.js' +import strings from './strings.ts' const Repeater = props => { diff --git a/assets/src/components/repeater/layout/advanced/header.tsx b/assets/src/components/repeater/layout/advanced/header.tsx index b20ebcde..d6d20318 100644 --- a/assets/src/components/repeater/layout/advanced/header.tsx +++ b/assets/src/components/repeater/layout/advanced/header.tsx @@ -1,4 +1,4 @@ -import * as tangibleFields from '../../../../index.jsx' +import * as tangibleFields from '../../../../index.tsx' /** * This file contains helper functions that are used to render diff --git a/assets/src/config.js b/assets/src/config.ts similarity index 100% rename from assets/src/config.js rename to assets/src/config.ts diff --git a/assets/src/dynamic-values/index.ts b/assets/src/dynamic-values/index.ts index 56f7a391..543363d4 100644 --- a/assets/src/dynamic-values/index.ts +++ b/assets/src/dynamic-values/index.ts @@ -2,7 +2,7 @@ import { dynamicValueToString, stringToDynamicValue } from './format' -import { getConfig } from '../index.jsx' +import { getConfig } from '../index.tsx' /** * Field type that support dynamic values (!== to supported props.dyanmic.types) diff --git a/assets/src/example/combobox-layout.tsx b/assets/src/example/combobox-layout.tsx index df62f8f6..e47bc247 100644 --- a/assets/src/example/combobox-layout.tsx +++ b/assets/src/example/combobox-layout.tsx @@ -2,7 +2,7 @@ import { createRoot, forwardRef } from 'react' -import * as tangibleFields from '../index.jsx' +import * as tangibleFields from '../index.tsx' const initCombobox = () => { diff --git a/assets/src/example/register-custom-type.tsx b/assets/src/example/register-custom-type.tsx index 414ea6f7..bb277c63 100644 --- a/assets/src/example/register-custom-type.tsx +++ b/assets/src/example/register-custom-type.tsx @@ -3,7 +3,7 @@ import { useEffect, createRoot } from 'react' -import * as tangibleFields from '../index.jsx' +import * as tangibleFields from '../index.tsx' const initExample = () => { diff --git a/assets/src/global.ts b/assets/src/global.ts index 24779503..ed7293b5 100644 --- a/assets/src/global.ts +++ b/assets/src/global.ts @@ -1,4 +1,4 @@ -import * as tangibleFields from './index.jsx' +import * as tangibleFields from './index.tsx' window.tangibleFields = tangibleFields window.addEventListener('load', () => { diff --git a/assets/src/requests/index.ts b/assets/src/requests/index.ts index c76bd367..3bcd7cf6 100644 --- a/assets/src/requests/index.ts +++ b/assets/src/requests/index.ts @@ -1,4 +1,4 @@ -import { getConfig } from '../index.jsx' +import { getConfig } from '../index.tsx' const post = (url, data) => { diff --git a/assets/src/requests/media.ts b/assets/src/requests/media.ts index 6b4018d3..e2ebbcce 100644 --- a/assets/src/requests/media.ts +++ b/assets/src/requests/media.ts @@ -2,7 +2,7 @@ import { post, get } from '.' -import { getConfig } from '../index.jsx' +import { getConfig } from '../index.tsx' const postMedia = file => { diff --git a/tests/jest/cases/codemirror/mask.test.ts b/tests/jest/cases/codemirror/mask.test.ts index 354ae9e4..f234abf7 100644 --- a/tests/jest/cases/codemirror/mask.test.ts +++ b/tests/jest/cases/codemirror/mask.test.ts @@ -1,6 +1,6 @@ -import '../../../../assets/src/index.jsx' +import '../../../../assets/src/index.tsx' import { userEvent } from '@testing-library/user-event' -import { createInput } from '../../../../assets/src/codemirror/index.js' +import { createInput } from '../../../../assets/src/codemirror/index.ts' describe('codeMirror - Mask', () => { diff --git a/tests/jest/cases/components/controls/Accordion.test.tsx b/tests/jest/cases/components/controls/Accordion.test.tsx index 834abb10..753c7714 100644 --- a/tests/jest/cases/components/controls/Accordion.test.tsx +++ b/tests/jest/cases/components/controls/Accordion.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import userEvent from '@testing-library/user-event' import { render } from '@testing-library/react' diff --git a/tests/jest/cases/components/controls/ButtonGroup.test.tsx b/tests/jest/cases/components/controls/ButtonGroup.test.tsx index 1257822f..17fff424 100644 --- a/tests/jest/cases/components/controls/ButtonGroup.test.tsx +++ b/tests/jest/cases/components/controls/ButtonGroup.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import { render } from '@testing-library/react' import { rendersWithMinimal, @@ -6,7 +6,7 @@ import { rendersLabelAndDescription, renderHasElement, renderHasNotElement -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' describe('Button group component', () => { diff --git a/tests/jest/cases/components/controls/Checkbox.test.tsx b/tests/jest/cases/components/controls/Checkbox.test.tsx index 943be7d7..4b424d5d 100644 --- a/tests/jest/cases/components/controls/Checkbox.test.tsx +++ b/tests/jest/cases/components/controls/Checkbox.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import userEvent from '@testing-library/user-event' import { render, @@ -8,7 +8,7 @@ import { rendersWithMinimal, rendersWithoutLabelThrowWarning, rendersLabelAndDescription -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' describe('Checkbox component', () => { diff --git a/tests/jest/cases/components/controls/Code.test.tsx b/tests/jest/cases/components/controls/Code.test.tsx index abfe845f..c681d8f9 100644 --- a/tests/jest/cases/components/controls/Code.test.tsx +++ b/tests/jest/cases/components/controls/Code.test.tsx @@ -1,9 +1,9 @@ -import '../../../../../assets/src/index.jsx' +import '../../../../../assets/src/index.tsx' import { rendersWithMinimal, rendersWithoutLabelThrowWarning, rendersLabelAndDescription -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' describe('Code component', () => { it('renders with minimal config', () => rendersWithMinimal({ type: 'code' })) diff --git a/tests/jest/cases/components/controls/ColorPicker.test.tsx b/tests/jest/cases/components/controls/ColorPicker.test.tsx index 126f1ba8..f36e2847 100644 --- a/tests/jest/cases/components/controls/ColorPicker.test.tsx +++ b/tests/jest/cases/components/controls/ColorPicker.test.tsx @@ -1,11 +1,11 @@ -import * as fields from '../../../../../assets/src/index.jsx' -import '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' +import '../../../../../assets/src/index.tsx' import { render } from '@testing-library/react' import { rendersWithMinimal, rendersWithoutLabelThrowWarning, rendersLabelAndDescription -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' describe('Color component', () => { diff --git a/tests/jest/cases/components/controls/ComboBox.test.tsx b/tests/jest/cases/components/controls/ComboBox.test.tsx index 325560e4..3b0f7ac0 100644 --- a/tests/jest/cases/components/controls/ComboBox.test.tsx +++ b/tests/jest/cases/components/controls/ComboBox.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import { forwardRef } from 'react' import { getAllByLabelText, diff --git a/tests/jest/cases/components/controls/DatePicker.test.tsx b/tests/jest/cases/components/controls/DatePicker.test.tsx index 09e49734..df87c50d 100644 --- a/tests/jest/cases/components/controls/DatePicker.test.tsx +++ b/tests/jest/cases/components/controls/DatePicker.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import userEvent from '@testing-library/user-event' import { within, @@ -9,7 +9,7 @@ import { rendersWithMinimal, rendersWithoutLabelThrowWarning, rendersLabelAndDescription -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' import { today, getLocalTimeZone, diff --git a/tests/jest/cases/components/controls/Editor.test.tsx b/tests/jest/cases/components/controls/Editor.test.tsx index 468cbfff..a88dbf41 100644 --- a/tests/jest/cases/components/controls/Editor.test.tsx +++ b/tests/jest/cases/components/controls/Editor.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import userEvent from '@testing-library/user-event' import { render, @@ -8,7 +8,7 @@ import { rendersWithMinimal, rendersWithoutLabelThrowWarning, rendersLabelAndDescription -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' /** * TODO: Add tests to check is value correctly set from both visual and raw views diff --git a/tests/jest/cases/components/controls/FieldGroup.test.tsx b/tests/jest/cases/components/controls/FieldGroup.test.tsx index f173de11..ac8f52a3 100644 --- a/tests/jest/cases/components/controls/FieldGroup.test.tsx +++ b/tests/jest/cases/components/controls/FieldGroup.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import userEvent from '@testing-library/user-event' import { render, within } from '@testing-library/react' diff --git a/tests/jest/cases/components/controls/List.test.tsx b/tests/jest/cases/components/controls/List.test.tsx index fe4500ae..440ba321 100644 --- a/tests/jest/cases/components/controls/List.test.tsx +++ b/tests/jest/cases/components/controls/List.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import { render, screen, @@ -7,7 +7,7 @@ import { import { rendersWithMinimal, rendersWithoutLabelThrowWarning -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' import { userEvent } from '@testing-library/user-event' describe('List component', () => { diff --git a/tests/jest/cases/components/controls/Number.test.tsx b/tests/jest/cases/components/controls/Number.test.tsx index 969d6e65..28068470 100644 --- a/tests/jest/cases/components/controls/Number.test.tsx +++ b/tests/jest/cases/components/controls/Number.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import { render, within @@ -9,7 +9,7 @@ import { rendersLabelAndDescription, renderHasElement, renderHasNotElement -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' describe('Number component', () => { diff --git a/tests/jest/cases/components/controls/Select.test.tsx b/tests/jest/cases/components/controls/Select.test.tsx index b4503dc2..506a2d1e 100644 --- a/tests/jest/cases/components/controls/Select.test.tsx +++ b/tests/jest/cases/components/controls/Select.test.tsx @@ -1,10 +1,10 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import { render, within } from '@testing-library/react' import { rendersWithoutLabelThrowWarning, renderHasElement, renderHasNotElement -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' describe('Select component', () => { diff --git a/tests/jest/cases/components/controls/Tab.test.tsx b/tests/jest/cases/components/controls/Tab.test.tsx index 837ebdc8..507e6a59 100644 --- a/tests/jest/cases/components/controls/Tab.test.tsx +++ b/tests/jest/cases/components/controls/Tab.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import userEvent from '@testing-library/user-event' import { render, within } from '@testing-library/react' diff --git a/tests/jest/cases/components/controls/Text.test.tsx b/tests/jest/cases/components/controls/Text.test.tsx index ccb7c99b..6d20b080 100644 --- a/tests/jest/cases/components/controls/Text.test.tsx +++ b/tests/jest/cases/components/controls/Text.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import { act, render @@ -10,7 +10,7 @@ import { rendersLabelAndDescription, renderHasElement, renderHasNotElement -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' describe('Text component', () => { diff --git a/tests/jest/cases/components/controls/TimePicker.test.tsx b/tests/jest/cases/components/controls/TimePicker.test.tsx index 023adb65..e5e25bd5 100644 --- a/tests/jest/cases/components/controls/TimePicker.test.tsx +++ b/tests/jest/cases/components/controls/TimePicker.test.tsx @@ -1,10 +1,10 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import { render, screen, fireEvent } from '@testing-library/react' import { rendersWithMinimal, rendersWithoutLabelThrowWarning, rendersLabelAndDescription -} from '../../../utils/fields.js' +} from '../../../utils/fields.ts' describe('Time Picker component', () => { diff --git a/tests/jest/cases/components/elements/Button.test.tsx b/tests/jest/cases/components/elements/Button.test.tsx index e3830b92..e6a976c0 100644 --- a/tests/jest/cases/components/elements/Button.test.tsx +++ b/tests/jest/cases/components/elements/Button.test.tsx @@ -1,5 +1,5 @@ -import * as fields from '../../../../../assets/src/index.jsx' -import { renderHasElement } from '../../../utils/elements.js' +import * as fields from '../../../../../assets/src/index.tsx' +import { renderHasElement } from '../../../utils/elements.ts' import userEvent from '@testing-library/user-event' import { within, diff --git a/tests/jest/cases/components/elements/Description.test.tsx b/tests/jest/cases/components/elements/Description.test.tsx index 0c602ba5..a5875a04 100644 --- a/tests/jest/cases/components/elements/Description.test.tsx +++ b/tests/jest/cases/components/elements/Description.test.tsx @@ -1,5 +1,5 @@ -import * as fields from '../../../../../assets/src/index.jsx' -import { renderHasElement } from '../../../utils/elements.js' +import * as fields from '../../../../../assets/src/index.tsx' +import { renderHasElement } from '../../../utils/elements.ts' import { render, screen diff --git a/tests/jest/cases/components/elements/Label.test.tsx b/tests/jest/cases/components/elements/Label.test.tsx index e02ae147..458e322e 100644 --- a/tests/jest/cases/components/elements/Label.test.tsx +++ b/tests/jest/cases/components/elements/Label.test.tsx @@ -1,5 +1,5 @@ -import * as fields from '../../../../../assets/src/index.jsx' -import { renderHasElement } from '../../../utils/elements.js' +import * as fields from '../../../../../assets/src/index.tsx' +import { renderHasElement } from '../../../utils/elements.ts' import { render, screen diff --git a/tests/jest/cases/components/elements/Modal.test.tsx b/tests/jest/cases/components/elements/Modal.test.tsx index 84e9adfe..a8255d98 100644 --- a/tests/jest/cases/components/elements/Modal.test.tsx +++ b/tests/jest/cases/components/elements/Modal.test.tsx @@ -1,5 +1,5 @@ -import * as fields from '../../../../../assets/src/index.jsx' -import { renderHasElement } from '../../../utils/elements.js' +import * as fields from '../../../../../assets/src/index.tsx' +import { renderHasElement } from '../../../utils/elements.ts' import { render, screen, diff --git a/tests/jest/cases/components/elements/Tooltip.test.tsx b/tests/jest/cases/components/elements/Tooltip.test.tsx index 244cbf92..6c201078 100644 --- a/tests/jest/cases/components/elements/Tooltip.test.tsx +++ b/tests/jest/cases/components/elements/Tooltip.test.tsx @@ -1,5 +1,5 @@ -import '../../../../../assets/src/index.jsx' -import { renderHasElement } from '../../../utils/elements.js' +import '../../../../../assets/src/index.tsx' +import { renderHasElement } from '../../../utils/elements.ts' describe('Tooltip component', () => { diff --git a/tests/jest/cases/components/repeaters/RepeaterAdvanced.test.tsx b/tests/jest/cases/components/repeaters/RepeaterAdvanced.test.tsx index fcb794dd..43ac9ea5 100644 --- a/tests/jest/cases/components/repeaters/RepeaterAdvanced.test.tsx +++ b/tests/jest/cases/components/repeaters/RepeaterAdvanced.test.tsx @@ -1,6 +1,6 @@ -import * as fields from '../../../../../assets/src/index.jsx' -import { commonRepeaterTests } from './common.js' -import { bulkActionsRepeaterTests } from './bulkActions.js' +import * as fields from '../../../../../assets/src/index.tsx' +import { commonRepeaterTests } from './common.ts' +import { bulkActionsRepeaterTests } from './bulkActions.ts' import { within, render } from '@testing-library/react' describe('Repeater with an advanced layout', () => { diff --git a/tests/jest/cases/components/repeaters/RepeaterBare.test.tsx b/tests/jest/cases/components/repeaters/RepeaterBare.test.tsx index cf6c6556..36555b0d 100644 --- a/tests/jest/cases/components/repeaters/RepeaterBare.test.tsx +++ b/tests/jest/cases/components/repeaters/RepeaterBare.test.tsx @@ -1,5 +1,5 @@ -import '../../../../../assets/src/index.jsx' -import { commonRepeaterTests } from './common.js' +import '../../../../../assets/src/index.tsx' +import { commonRepeaterTests } from './common.ts' describe('Repeater with a bare layout', () => { diff --git a/tests/jest/cases/components/repeaters/RepeaterBlock.test.tsx b/tests/jest/cases/components/repeaters/RepeaterBlock.test.tsx index fa817716..dcbb77d4 100644 --- a/tests/jest/cases/components/repeaters/RepeaterBlock.test.tsx +++ b/tests/jest/cases/components/repeaters/RepeaterBlock.test.tsx @@ -1,6 +1,6 @@ -import '../../../../../assets/src/index.jsx' -import { commonRepeaterTests } from './common.js' -import { bulkActionsRepeaterTests } from './bulkActions.js' +import '../../../../../assets/src/index.tsx' +import { commonRepeaterTests } from './common.ts' +import { bulkActionsRepeaterTests } from './bulkActions.ts' describe('Repeater with a block layout', () => { diff --git a/tests/jest/cases/components/repeaters/RepeaterTab.test.tsx b/tests/jest/cases/components/repeaters/RepeaterTab.test.tsx index fcd83a1a..25f83fb5 100644 --- a/tests/jest/cases/components/repeaters/RepeaterTab.test.tsx +++ b/tests/jest/cases/components/repeaters/RepeaterTab.test.tsx @@ -1,5 +1,5 @@ -import '../../../../../assets/src/index.jsx' -import { commonRepeaterTests } from './common.js' +import '../../../../../assets/src/index.tsx' +import { commonRepeaterTests } from './common.ts' import { within } from '@testing-library/react' describe('Repeater with a tab layout', () => { diff --git a/tests/jest/cases/components/repeaters/RepeaterTable.test.tsx b/tests/jest/cases/components/repeaters/RepeaterTable.test.tsx index e4ea16ac..4034db25 100644 --- a/tests/jest/cases/components/repeaters/RepeaterTable.test.tsx +++ b/tests/jest/cases/components/repeaters/RepeaterTable.test.tsx @@ -1,6 +1,6 @@ import { render, within } from '@testing-library/react' -import * as fields from '../../../../../assets/src/index.jsx' -import { commonRepeaterTests } from './common.js' +import * as fields from '../../../../../assets/src/index.tsx' +import { commonRepeaterTests } from './common.ts' describe('Repeater with a table layout', () => { diff --git a/tests/jest/cases/components/repeaters/bulkActions.ts b/tests/jest/cases/components/repeaters/bulkActions.ts index cf1ab370..0ab95e71 100644 --- a/tests/jest/cases/components/repeaters/bulkActions.ts +++ b/tests/jest/cases/components/repeaters/bulkActions.ts @@ -1,7 +1,7 @@ import '@testing-library/jest-dom' import { render, within } from '@testing-library/react' import userEvent from '@testing-library/user-event' -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' /** * Run common tests for bulk actions (currently advanced and block layout only) diff --git a/tests/jest/cases/components/repeaters/common.ts b/tests/jest/cases/components/repeaters/common.ts index c560cfe5..5c9b7a84 100644 --- a/tests/jest/cases/components/repeaters/common.ts +++ b/tests/jest/cases/components/repeaters/common.ts @@ -1,7 +1,7 @@ import '@testing-library/jest-dom' import { render, within } from '@testing-library/react' import userEvent from '@testing-library/user-event' -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' /** * Run common tests that must succeed for all repeater types diff --git a/tests/jest/cases/components/repeaters/layouts.test.tsx b/tests/jest/cases/components/repeaters/layouts.test.tsx index 5ed1a21c..512c2c75 100644 --- a/tests/jest/cases/components/repeaters/layouts.test.tsx +++ b/tests/jest/cases/components/repeaters/layouts.test.tsx @@ -1,4 +1,4 @@ -import * as fields from '../../../../../assets/src/index.jsx' +import * as fields from '../../../../../assets/src/index.tsx' import '@testing-library/jest-dom' import { render } from '@testing-library/react' diff --git a/tests/jest/cases/conditionalPanel.test.ts b/tests/jest/cases/conditionalPanel.test.ts index 5279f15d..37a488a7 100644 --- a/tests/jest/cases/conditionalPanel.test.ts +++ b/tests/jest/cases/conditionalPanel.test.ts @@ -1,5 +1,5 @@ -import * as fields from '../../../assets/src/index.jsx' -import { uniqid } from '../../../assets/src/utils.js' +import * as fields from '../../../assets/src/index.tsx' +import { uniqid } from '../../../assets/src/utils.ts' import { userEvent } from '@testing-library/user-event' import { render, diff --git a/tests/jest/cases/dependentValues.test.ts b/tests/jest/cases/dependentValues.test.ts index d68d04c7..776d5378 100644 --- a/tests/jest/cases/dependentValues.test.ts +++ b/tests/jest/cases/dependentValues.test.ts @@ -1,4 +1,4 @@ -import * as fields from '../../../assets/src/index.jsx' +import * as fields from '../../../assets/src/index.tsx' import { render, within, diff --git a/tests/jest/cases/dynamic/format.test.ts b/tests/jest/cases/dynamic/format.test.ts index 27a4f137..2505233f 100644 --- a/tests/jest/cases/dynamic/format.test.ts +++ b/tests/jest/cases/dynamic/format.test.ts @@ -3,7 +3,7 @@ import { dynamicValuesAPI, defaultConfig } from '../../../../assets/src/dynamic-values' -import { getConfig } from '../../../../assets/src/index.jsx' +import { getConfig } from '../../../../assets/src/index.tsx' describe('dynamic values feature - format', () => { diff --git a/tests/jest/cases/dynamic/render.test.ts b/tests/jest/cases/dynamic/render.test.ts index d7df7d74..3f4de721 100644 --- a/tests/jest/cases/dynamic/render.test.ts +++ b/tests/jest/cases/dynamic/render.test.ts @@ -1,6 +1,6 @@ -import * as fields from '../../../../assets/src/index.jsx' +import * as fields from '../../../../assets/src/index.tsx' import { userEvent } from '@testing-library/user-event' -import { allowedTypes } from '../../../../assets/src/dynamic-values/index.js' +import { allowedTypes } from '../../../../assets/src/dynamic-values/index.ts' import { render, within diff --git a/tests/jest/cases/tangibleFields.test.ts b/tests/jest/cases/tangibleFields.test.ts index 35426ad7..062571af 100644 --- a/tests/jest/cases/tangibleFields.test.ts +++ b/tests/jest/cases/tangibleFields.test.ts @@ -1,4 +1,4 @@ -import * as fields from '../../../assets/src/index.jsx' +import * as fields from '../../../assets/src/index.tsx' import { render, within, act } from '@testing-library/react' describe('tangibleFields', () => { diff --git a/tests/jest/cases/visibilityConditions.test.ts b/tests/jest/cases/visibilityConditions.test.ts index 75077684..72768ce1 100644 --- a/tests/jest/cases/visibilityConditions.test.ts +++ b/tests/jest/cases/visibilityConditions.test.ts @@ -1,4 +1,4 @@ -import * as fields from '../../../assets/src/index.jsx' +import * as fields from '../../../assets/src/index.tsx' import { userEvent } from '@testing-library/user-event' import { render, diff --git a/tests/jest/setup/config.ts b/tests/jest/setup/config.ts index 4b385bb5..cd9cbcfd 100644 --- a/tests/jest/setup/config.ts +++ b/tests/jest/setup/config.ts @@ -1,4 +1,4 @@ -import { setConfig } from '../../../assets/src/config.js' +import { setConfig } from '../../../assets/src/config.ts' setConfig({ api: { diff --git a/tests/jest/utils/elements.ts b/tests/jest/utils/elements.ts index 0e28e866..b83fccde 100644 --- a/tests/jest/utils/elements.ts +++ b/tests/jest/utils/elements.ts @@ -1,5 +1,5 @@ import { render } from '@testing-library/react' -import * as fields from '../../../assets/src/index.jsx' +import * as fields from '../../../assets/src/index.tsx' const renderHasElement = (config, getElement) => { diff --git a/tests/jest/utils/fields.ts b/tests/jest/utils/fields.ts index 825be0f5..d9026808 100644 --- a/tests/jest/utils/fields.ts +++ b/tests/jest/utils/fields.ts @@ -2,7 +2,7 @@ import { render, screen } from '@testing-library/react' -import * as fields from '../../../assets/src/index.jsx' +import * as fields from '../../../assets/src/index.tsx' const rendersWithMinimal = ({ type, From 0eba8040615341dae909b44f999489889cd48e41 Mon Sep 17 00:00:00 2001 From: eliot-akira Date: Tue, 28 Oct 2025 22:45:25 +0100 Subject: [PATCH 6/6] Playwright: Run E2E tests written in TypeScript --- playwright.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playwright.config.js b/playwright.config.js index 3f6286f5..b47f4e91 100644 --- a/playwright.config.js +++ b/playwright.config.js @@ -14,7 +14,7 @@ const readJson = (f) => JSON.parse(fs.readFileSync(f, 'utf8')) export default (function createConfig() { const cwd = process.cwd() const testDir = path.join(cwd, 'tests') - const testMatch = 'e2e/**/*.js' + const testMatch = 'e2e/**/*.{js,ts}' const timeout = parseInt(process.env.TIMEOUT || '', 10) || 100_000 // Defaults to 100 seconds const artifactsPath = (process.env.WP_ARTIFACTS_PATH ??= path.join( cwd,