mirror of
https://github.com/The-Low-Code-Foundation/OpenNoodl.git
synced 2026-01-11 14:52:55 +01:00
Remove TSFixme from property panel UI.
This commit is contained in:
@@ -113,7 +113,7 @@ export function Checkbox({
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{children && <div className={css['ChildContainer']}>{cloneElement(children as TSFixme, { isChecked })}</div>}
|
{children && <div className={css['ChildContainer']}>{cloneElement(children, { isChecked })}</div>}
|
||||||
{label && <InputLabelSection label={label} />}
|
{label && <InputLabelSection label={label} />}
|
||||||
</label>
|
</label>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ export function MenuDialog({
|
|||||||
{item.label}
|
{item.label}
|
||||||
</Label>
|
</Label>
|
||||||
</div>
|
</div>
|
||||||
{item.component && cloneElement(item.component(() => onClose()) as TSFixme)}
|
{item.component && cloneElement(item.component(() => onClose()))}
|
||||||
<div className={css['EndSlot']}>
|
<div className={css['EndSlot']}>
|
||||||
{item.endSlot && typeof item.endSlot === 'string' && <Text>{item.endSlot}</Text>}
|
{item.endSlot && typeof item.endSlot === 'string' && <Text>{item.endSlot}</Text>}
|
||||||
{item.endSlot && typeof item.endSlot !== 'string' && item.endSlot}
|
{item.endSlot && typeof item.endSlot !== 'string' && item.endSlot}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ export enum PropertyPanelIconRadioSize {
|
|||||||
Default = 'default',
|
Default = 'default',
|
||||||
Large = 'large'
|
Large = 'large'
|
||||||
}
|
}
|
||||||
interface PropertyPanelIconRadioProperties {
|
export interface PropertyPanelIconRadioProperties {
|
||||||
name: string;
|
name: string;
|
||||||
options: {
|
options: {
|
||||||
icon: SingleSlot;
|
icon: SingleSlot;
|
||||||
|
|||||||
@@ -2,15 +2,15 @@ import classNames from 'classnames';
|
|||||||
import React, { useMemo } from 'react';
|
import React, { useMemo } from 'react';
|
||||||
|
|
||||||
import { PropertyPanelBaseInputProps } from '@noodl-core-ui/components/property-panel/PropertyPanelBaseInput';
|
import { PropertyPanelBaseInputProps } from '@noodl-core-ui/components/property-panel/PropertyPanelBaseInput';
|
||||||
import { PropertyPanelButton } from '@noodl-core-ui/components/property-panel/PropertyPanelButton';
|
import { PropertyPanelButton, PropertyPanelButtonProps } from '@noodl-core-ui/components/property-panel/PropertyPanelButton';
|
||||||
import { PropertyPanelCheckbox } from '@noodl-core-ui/components/property-panel/PropertyPanelCheckbox';
|
import { PropertyPanelCheckbox } from '@noodl-core-ui/components/property-panel/PropertyPanelCheckbox';
|
||||||
import { PropertyPanelIconRadioInput } from '@noodl-core-ui/components/property-panel/PropertyPanelIconRadioInput';
|
import { PropertyPanelIconRadioInput, PropertyPanelIconRadioProperties } from '@noodl-core-ui/components/property-panel/PropertyPanelIconRadioInput';
|
||||||
import { PropertyPanelLengthUnitInput } from '@noodl-core-ui/components/property-panel/PropertyPanelLengthUnitInput';
|
import { PropertyPanelLengthUnitInput } from '@noodl-core-ui/components/property-panel/PropertyPanelLengthUnitInput';
|
||||||
import { PropertyPanelNumberInput } from '@noodl-core-ui/components/property-panel/PropertyPanelNumberInput';
|
import { PropertyPanelNumberInput } from '@noodl-core-ui/components/property-panel/PropertyPanelNumberInput';
|
||||||
import { PropertyPanelSelectInput } from '@noodl-core-ui/components/property-panel/PropertyPanelSelectInput';
|
import { PropertyPanelSelectInput, PropertyPanelSelectProperties } from '@noodl-core-ui/components/property-panel/PropertyPanelSelectInput';
|
||||||
import { PropertyPanelSliderInput } from '@noodl-core-ui/components/property-panel/PropertyPanelSliderInput';
|
import { PropertyPanelSliderInput, PropertyPanelSliderInputProps } from '@noodl-core-ui/components/property-panel/PropertyPanelSliderInput';
|
||||||
import { PropertyPanelTextInput } from '@noodl-core-ui/components/property-panel/PropertyPanelTextInput';
|
import { PropertyPanelTextInput } from '@noodl-core-ui/components/property-panel/PropertyPanelTextInput';
|
||||||
import { PropertyPanelTextRadioInput } from '@noodl-core-ui/components/property-panel/PropertyPanelTextRadioInput';
|
import { PropertyPanelTextRadioInput, PropertyPanelTextRadioProperties } from '@noodl-core-ui/components/property-panel/PropertyPanelTextRadioInput';
|
||||||
import { Slot } from '@noodl-core-ui/types/global';
|
import { Slot } from '@noodl-core-ui/types/global';
|
||||||
|
|
||||||
import css from './PropertyPanelInput.module.scss';
|
import css from './PropertyPanelInput.module.scss';
|
||||||
@@ -31,10 +31,13 @@ export enum PropertyPanelInputType {
|
|||||||
// SizeMode = 'size-mode',
|
// SizeMode = 'size-mode',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type PropertyPanelProps = undefined |PropertyPanelIconRadioProperties | PropertyPanelButtonProps["properties"]
|
||||||
|
| PropertyPanelSliderInputProps ["properties"] | PropertyPanelSelectProperties | PropertyPanelTextRadioProperties
|
||||||
|
|
||||||
export interface PropertyPanelInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
|
export interface PropertyPanelInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
|
||||||
label: string;
|
label: string;
|
||||||
inputType: PropertyPanelInputType;
|
inputType: PropertyPanelInputType;
|
||||||
properties: TSFixme;
|
properties: PropertyPanelProps;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function PropertyPanelInput({
|
export function PropertyPanelInput({
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ import { normalizeAlphanumericString } from '../../../utils/normalizeAlphanumeri
|
|||||||
import css from './PropertyPanelLengthUnitInput.module.scss';
|
import css from './PropertyPanelLengthUnitInput.module.scss';
|
||||||
|
|
||||||
export interface PropertyPanelLengthUnitInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
|
export interface PropertyPanelLengthUnitInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
|
||||||
properties?: TSFixme;
|
|
||||||
hasSmallText?: boolean;
|
hasSmallText?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,10 +7,6 @@ import {
|
|||||||
|
|
||||||
import { extractNumber } from '../../../utils/extractNumber';
|
import { extractNumber } from '../../../utils/extractNumber';
|
||||||
|
|
||||||
export interface PropertyPanelNumberInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
|
|
||||||
properties?: TSFixme;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function PropertyPanelNumberInput({
|
export function PropertyPanelNumberInput({
|
||||||
value,
|
value,
|
||||||
isChanged,
|
isChanged,
|
||||||
@@ -19,7 +15,7 @@ export function PropertyPanelNumberInput({
|
|||||||
onFocus,
|
onFocus,
|
||||||
onBlur,
|
onBlur,
|
||||||
onKeyDown
|
onKeyDown
|
||||||
}: PropertyPanelNumberInputProps) {
|
}: PropertyPanelBaseInputProps) {
|
||||||
// TODO: This component doesnt handle the value types correct
|
// TODO: This component doesnt handle the value types correct
|
||||||
|
|
||||||
const [displayedInputValue, setDisplayedInputValue] = useState(value?.toString() || '');
|
const [displayedInputValue, setDisplayedInputValue] = useState(value?.toString() || '');
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import {
|
|||||||
} from '@noodl-core-ui/components/property-panel/PropertyPanelBaseInput';
|
} from '@noodl-core-ui/components/property-panel/PropertyPanelBaseInput';
|
||||||
|
|
||||||
export interface PropertyPanelPasswordInputProps extends Omit<PropertyPanelBaseInputProps<string>, 'type'> {
|
export interface PropertyPanelPasswordInputProps extends Omit<PropertyPanelBaseInputProps<string>, 'type'> {
|
||||||
properties?: TSFixme;
|
value: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function PropertyPanelPasswordInput({
|
export function PropertyPanelPasswordInput({
|
||||||
|
|||||||
@@ -9,7 +9,11 @@ import { linearMap } from '../../../utils/linearMap';
|
|||||||
import css from './PropertyPanelSliderInput.module.scss';
|
import css from './PropertyPanelSliderInput.module.scss';
|
||||||
|
|
||||||
export interface PropertyPanelSliderInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
|
export interface PropertyPanelSliderInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
|
||||||
properties: TSFixme;
|
properties: {
|
||||||
|
min: number | string;
|
||||||
|
max: number | string;
|
||||||
|
step: number | string;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export function PropertyPanelSliderInput({
|
export function PropertyPanelSliderInput({
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import {
|
|||||||
} from '@noodl-core-ui/components/property-panel/PropertyPanelBaseInput';
|
} from '@noodl-core-ui/components/property-panel/PropertyPanelBaseInput';
|
||||||
|
|
||||||
export interface PropertyPanelTextInputProps extends Omit<PropertyPanelBaseInputProps<string>, 'type'> {
|
export interface PropertyPanelTextInputProps extends Omit<PropertyPanelBaseInputProps<string>, 'type'> {
|
||||||
properties?: TSFixme;
|
value: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function PropertyPanelTextInput({
|
export function PropertyPanelTextInput({
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import { PropertyPanelBaseInputProps } from '@noodl-core-ui/components/property-
|
|||||||
|
|
||||||
import css from './PropertyPanelTextRadioInput.module.scss';
|
import css from './PropertyPanelTextRadioInput.module.scss';
|
||||||
|
|
||||||
interface PropertyPanelTextRadioProperties {
|
export interface PropertyPanelTextRadioProperties {
|
||||||
name: string;
|
name: string;
|
||||||
options: {
|
options: {
|
||||||
label: string;
|
label: string;
|
||||||
|
|||||||
Reference in New Issue
Block a user