META UI Components
    Preparing search index...

    Interface MeInputButtonAttrs

    interface MeInputButtonAttrs {
        actions?: IMeAction[];
        addDollarSign?: boolean;
        addObjectButton?: IAddObjectButton;
        align?: string;
        applyValueOnSelectInMultiple?: boolean;
        authParams?: string;
        autoFocus?: boolean;
        autoSelect?: string;
        classes?: { button?: string };
        className?: string;
        clearable?: string;
        colors?: { button?: ButtonColor };
        confirmation?: IMeConfirmation;
        contextualClass?: string;
        copyBtn?: any;
        create?: boolean;
        disabled?: boolean;
        engine?: string;
        enterSubmit?: boolean;
        entityId?: string;
        exposeSelectedOptionKeys?: IMeElemBindAttrs[];
        fastViewObjectButton?: IEntityCardLink;
        folderId?: string;
        formInputName?: string;
        groupAddon?: IMeInputGroupAddon;
        icon?: string;
        info?: object;
        inline_elements?: boolean;
        inlineElements?: boolean;
        inlineLabel?: boolean;
        is_readonly_on_add?: boolean;
        is_readonly_on_edit?: boolean;
        isPrivate?: boolean;
        markup?: string;
        max?: number;
        maxHeight?: string;
        maxSizeMB?: number;
        maxTotalSizeMB?: number;
        mentio?: IMentio;
        min?: number;
        minSizeMB?: number;
        mode?: string;
        multiple?: boolean;
        native?: any;
        objectId?: string;
        options?: IMeInputOption[];
        pattern?: string;
        placeholder: string;
        popupWindowParams?: IPopupWindowParams;
        prepLegoForm?: IMeElemContainer;
        readonly?: boolean;
        refreshOptionsButton?: IRefreshOptionsButton;
        required?: boolean;
        rows?: number;
        scaleByContent?: boolean;
        searchText?: string;
        size?: "small" | "middle" | "large";
        sizes?: { button?: ButtonSize };
        step?: number;
        style?: string;
        styles?: { button?: CSSProperties };
        timePicker?: boolean;
        tooltip?: ITooltip;
        ttlInSec?: number;
        type: string;
        value?: string;
        valueMultiplier?: number;
        variants?: { button?: ButtonVariant };
        verticalColumns?: boolean;
        viewSize?: string;
        onBlur?(): any;
        onChange?(newVal?: any): any;
        onClick?(event: any): any;
        onDataLoad?(): any;
        onFocus?(): any;
    }

    Hierarchy (View Summary)

    Index

    Properties

    actions?: IMeAction[]
    addDollarSign?: boolean

    Когда количество некоторых инпутов 0, иногда нам приходится к 0 добавить $. Например: https://apps.devision.io/page?p=493c9084-85b8-4a00-a478-43ca056541a0&a=sp. Потенциальный доход денежный показатель и к нему надо добавить $

    addObjectButton?: IAddObjectButton

    Отрисовать кнопку добавления объекта. Элемент обязательно долэен иметь entityId

    [ select ]

    https://apps.devision.io/page?p=3577&a=35
    
    align?: string

    Выравнивание текста

    ( left | right )

    applyValueOnSelectInMultiple?: boolean

    По умолчанию мульти контролы должны стараться не делать onChange при выборе значения, а дожидаться пока пользователь закончит, например уведя фокус или нажав Enter и пр. Этот параметр добавляется для случаев, когда value надо применять с каждым выбором

    authParams?: string

    Настройки oauth2 подключения. Например: CryptService.encode(json.to({ scopes: [ "ads_management", "ads_read", "business_management", "manage_pages", "public_profile", "email" ], clientId: "meta_conf#api_proxy.facebook.client_id", clientSecret: "meta_conf#api_proxy.facebook.client_secret" }))

    autoFocus?: boolean

    Автофокус на элемент. Обычно добавляет активный курсор ввода на инпуте

    [ select, date, daterange ]

    autoSelect?: string

    Автоматически выбрать элемент, если он не указан, а options есть

    ( none | first | if_only_one )

    none
    
    classes?: { button?: string }
    className?: string

    Имя CSS-класса, которое добавляется на контейнер контрола

    clearable?: string

    Ультимативная установка параметра clearable. Важна для редактируемой таблицы. Работает не во всех типах me-input. auto - автоматически высчитывается элементом. Как правило, на основе параметра required yes - всегда показывать стиратель no - всегда скрывать стиратель

    ( auto | yes | no )

    auto
    
    colors?: { button?: ButtonColor }
    confirmation?: IMeConfirmation
    contextualClass?: string

    Bootstrap value

    copyBtn?: any

    Включает кнопку копирования для элемента. Обычно используется для textarea

    create?: boolean

    Разрешить добавлять [[IMeInputAttrs.options]]

    [ select ]

    disabled?: boolean

    Блокирует редактирование элемента

    engine?: string

    Определяет движок системы для oauth для oauth подключения. Это не ex_system, а именно engine, так как для одного engine - например google, может быть несколько ex_system

    [ oauth2 ]

    enterSubmit?: boolean

    Отправлять форму при нажатии Enter на элементе

    [code]

    entityId?: string

    Для me-input type=attach id сущности объекта, к которому будет "приложен" медиафайл. Работает в паре с objectId и по сути представляет локатор на объект entity

    [ attach ]

    exposeSelectedOptionKeys?: IMeElemBindAttrs[]

    Иногда для выбранного в me-input значение в env хочется сразу положить какой-то параметр из option-а Эта настройка как раз помогает реализовать этот случай source - это ключ данных option-а target - куда в env надо положить значение. Обработка спец. знаков "@", "[]")" в путях такая же как в depends и bindAttrs

    exposeSelectedOptionKeys: [ { source: 'foreignEntityId', target: '@.foreignEntityId' } ]

    fastViewObjectButton?: IEntityCardLink

    Отрисовать кнопку быстрого просмотра объекта

    [ select ]

    https://apps.devision.io/page?p=3577&a=35
    
    folderId?: string

    Для me-input type=attach id папки в которую будет загружен файл

    [ attach ]

    formInputName?: string

    Устанавливает html имя для input

    [ searchbox ]

    groupAddon?: IMeInputGroupAddon

    Дополнения инпута

    icon?: string

    Общая иконка у контрола

    [ menu-btn ]

    info?: object

    Для me-input type=attach данные, которые без изменений будут записаны в поле info в БД к файлу

    [ attach ]

    Например {"foo":"bar", "additionalInfo":{"myParam": 1}}

    inline_elements?: boolean

    Передается в yaml файле и указывает на то, что элемент должен быть отрисован в виде inline элемента или нет

    inlineElements?: boolean

    в checkbox-ах и radio элементы можно печатать слева направо или сверху вниз

    inlineLabel?: boolean

    Вывести label на одной строке с элементом Поддерживается не всеми типами

    is_readonly_on_add?: boolean

    в смартформе убирает поле в режиме создания и разрешает редактирование в режиме редактирования

    is_readonly_on_edit?: boolean

    в смартформе разрешает редактирование поля в режиме создания и запрещает редактирование (делает поле disabled) в режиме редактирования

    isPrivate?: boolean

    Файл будет доступен только для пользователя, работающего с api

    true
    

    [ attach ]

    markup?: string

    Формат разметки. Используется, в частности, в me-input type=static

    ( html | markdown | plaintext)

    max?: number

    Валидатор Макс. число, кол-во текста, дата и пр. В зависимости от типа элемента

    maxHeight?: string

    Например: 340px

    [menu]

    maxSizeMB?: number

    Максимальный размер прикладываемого файла в мегабайтах. Работает maxUploadTotalSizeMB, maxUploadSizePerFileMB Применяется для кожного конкретного файла даже в multiple режиме. Если вам надо ограничить размер всей "пачки" на multiple, то используйте параметр maxTotalSizeMB.

    Не может быть выше, чем общее ограничение maxUploadSizePerFileMB из конфигаруции меты.

    [ attach ]

    maxTotalSizeMB?: number

    Максимальный общий размер всех приложенных в me-input файлов в мебагайтах в режиме multiple. Для ограничения на каждый файл используйте параметр maxSizeMB.

    Не может быть выше, чем общее ограничение maxUploadTotalSizeMB из конфигурации меты.

    [ attach ]

    mentio?: IMentio

    Выпадающие подсказки при вводе

    min?: number

    Валидатор Мин. число, кол-во текста, дата и пр. В зависимости от типа элемента

    minSizeMB?: number

    Минимальный размер прикладываемого файла в мегабайтах

    [ attach ]

    mode?: string

    mode JSON - используйте если у вас на вход и выход строка mode JSON_OBJECT - используйте если у вас на вход и выход объект

    ( JSON | JSON_OBJECT | HTML | SQL )

    [ code ]

    multiple?: boolean

    Управляет настройкой возможности множественного выбора. Поддерживается не всеми типами

    native?: any

    Передача нативных значений в контрол

    [ schedule ]

    objectId?: string

    Для me-input type=attach id объекта, к которому будет "приложен" медиафайл. Работает в паре с entityId и по сути представляет локатор на объект entity

    [ attach ]

    options?: IMeInputOption[]

    Элементы выпадающего списка, список кнопок и пр. то, что заполняет варианты выбора в me-input

    pattern?: string

    Стандартный html валидатор

    placeholder: string

    Выводит текст внутри текстового поля, который исчезает при получении фокуса Поддерживается не всеми типами

    popupWindowParams?: IPopupWindowParams

    Переопределяет размер открываемых модальных окон. Для oauth бывает очень важно, так как мы не можем управлять версткой внешних систем

    [ oauth2 ]

    prepLegoForm?: IMeElemContainer

    Передача доп. формы перед oauth подключением

    [ oauth2 ]

    readonly?: boolean
    refreshOptionsButton?: IRefreshOptionsButton

    Если не null - то будет нарисована

    Нарисовать кнопку перезагрузки списка options

    Работает ТОЛЬКО с элементами содержащими refPvmData

    Результат backend-запросов будет загружен на фронтенд (если не помечен как internal), но сейчас мы не ожидаем, что вы будете его использовать - это поведение может поменяться popup и пр. инструменты не будут работать

    [ select ]

    https://apps.devision.io/page?p=3597&a=35
    
    required?: boolean

    Валидатор Определяет обязательность заполнения

    rows?: number

    Кол-во строк в элементах

    [ textarea ]

    scaleByContent?: boolean

    Автоматически масштабировать элемент от кол-ва вводимого текста Включено по умолчанию

    [ textarea ]

    searchText?: string

    Передача куска текста который должен быть подсвечен В старом коде attrs.searchText должен был нужен для подсвечивания результата поиска. Однако и в старом коде он не работал с неизвестного момента.

    [ menu, search-result ]

    size?: "small" | "middle" | "large"

    Размер элемента для тех элементов AntDesign, которые его поддерживают Должен прийти на замену viewSize

    sizes?: { button?: ButtonSize }
    step?: number

    Шаг для инкремента/декремента для type=number Поддерживается не всеми типами

    style?: string

    Стиль вывода контрола, если у него есть стиль Для menu-btn: list, dropdown

    [ menu-btn ]

    styles?: { button?: CSSProperties }
    timePicker?: boolean

    Включает выбор час+минуты

    [date]

    tooltip?: ITooltip

    Стандартный мета-тултип Будет переведен на уровень [[IMeElem]]

    ttlInSec?: number

    Время жизни файла в секундах. Рекомендуется ставить для временных файлов, которые можно удалить после обработки. Файл стирается после наступления времени ttl в течение суток.

    [ attach ]

    type: string

    ( text | select | duallist | submit | textarea | checkbox | radio | me-summary-btn | me-tabs | filecontent | url | tel | email | percent )

    text
    
    value?: string

    Переименовать кнопку отправки формы

    [ me-submit ]

    valueMultiplier?: number

    В некоторых таблицах деньги хранятся как int при этом умноженные на 1млн. или 10к. Этот атрибут управляет отображением данных, а так же влияет на параметры валидации. Например: В бд у вас 650 000 000, а так как ваше приложение умножает все на 100 000, то по факту у вас там записано 6500.00.

    Чтобы в input-е все корректно отображалось, установите valueMultiplier=100000. Это позволит фронтенду работать понятно для пользователя, но хранить данные в env и отдавать данные на backend, понятно для backend-а.

    [ number ]

    variants?: { button?: ButtonVariant }
    verticalColumns?: boolean

    Отрисовать секции [[IMeInputAttrs.options]] как колонки

    [ select ]

    https://apps.devision.io/page?p=3577&a=35
    
    viewSize?: string

    Стилизовать элемент под размер

    ( xs | sm | lg )

    Плавно переходим на size

    Methods

    • Системное поле

      Returns any

    • Системное поле

      Parameters

      • OptionalnewVal: any

      Returns any

    • Системное поле Клик по элементу. Пока только для кнопок. Нужно, чтобы использовать лего, в системных местах, но иметь возможность отловить браузерные события

      Parameters

      • event: any

      Returns any

    • Системное поле Реальный элемент стартанул и загрузил данные. Используется в me-select для редактируемой таблицы

      Returns any

    • Системное поле

      Returns any