Inline edit

Exports

@mbsw/ui에서 가져올 수 있는 항목입니다.

InlineEdit

Props

컴포넌트별 주요 속성입니다. 조건부 속성의 조합과 공통 HTML, Radix 속성은 아래 전체 타입에서 확인하세요.

InlineEdit

InlineEdit 속성
PropType필수 여부
actionsReactNode선택
cancelLabelstring선택
clearLabelstring선택
defaultEditingboolean선택
defaultValuestring선택
disabledboolean선택
editLabelstring선택
editingboolean선택
invalidboolean선택
line'single' | 'multi'선택
onCancel((value: string) => void)선택
onCommit((value: string) => void)선택
onEditingChange((editing: boolean) => void)선택
onValueChange((value: string) => void)선택
placeholderstring선택
size'lg' | 'md' | 'sm'선택
valuestring선택
variant'default' | 'semibold'선택

Type reference

전체 타입 보기

속성 조합과 상속 속성을 포함한 TypeScript 선언입니다.

import { type HTMLAttributes, type ReactNode } from 'react';

export type InlineEditSize = 'lg' | 'md' | 'sm';

export type InlineEditLine = 'single' | 'multi';

export type InlineEditVariant = 'default' | 'semibold';

type DataAttributes = {
    [key: `data-${string}`]: boolean | number | string | undefined;
};

export type InlineEditProps = Omit<HTMLAttributes<HTMLDivElement>, 'defaultValue' | 'onChange'> & DataAttributes & {
    actions?: ReactNode;
    cancelLabel?: string;
    clearLabel?: string;
    defaultEditing?: boolean;
    defaultValue?: string;
    disabled?: boolean;
    editLabel?: string;
    editing?: boolean;
    invalid?: boolean;
    line?: InlineEditLine;
    onCancel?: (value: string) => void;
    onCommit?: (value: string) => void;
    onEditingChange?: (editing: boolean) => void;
    onValueChange?: (value: string) => void;
    placeholder?: string;
    size?: InlineEditSize;
    value?: string;
    variant?: InlineEditVariant;
};

export declare const InlineEdit: import("react").ForwardRefExoticComponent<Omit<HTMLAttributes<HTMLDivElement>, "defaultValue" | "onChange"> & DataAttributes & {
    actions?: ReactNode;
    cancelLabel?: string;
    clearLabel?: string;
    defaultEditing?: boolean;
    defaultValue?: string;
    disabled?: boolean;
    editLabel?: string;
    editing?: boolean;
    invalid?: boolean;
    line?: InlineEditLine;
    onCancel?: (value: string) => void;
    onCommit?: (value: string) => void;
    onEditingChange?: (editing: boolean) => void;
    onValueChange?: (value: string) => void;
    placeholder?: string;
    size?: InlineEditSize;
    value?: string;
    variant?: InlineEditVariant;
} & import("react").RefAttributes<HTMLDivElement>>;