{
    "exposeRootElement": true,
    "shadow": {
        "elements": [
            {
                "name": "slotInput",
                "public": true,
                "type": "container",
                "selector": {
                    "css": "input"
                }
            },
            {
                "name": "input",
                "type": [
                    "actionable",
                    "clickable",
                    "editable"
                ],
                "selector": {
                    "css": "input"
                },
                "public": true
            },
            {
                "name": "label",
                "selector": {
                    "css": "label"
                }
            },
            {
                "name": "repeatButton",
                "public": true,
                "type": "clickable",
                "selector": {
                    "css": ".omni-repeat-button-group > button:first-child"
                }
            },
            {
                "name": "removeButton",
                "public": true,
                "type": "clickable",
                "selector": {
                    "css": ".omni-repeat-button-group > button:last-child"
                }
            },
            {
                "name": "errorMessageElem",
                "nullable": true,
                "selector": {
                    "css": ".slds-form-element__help"
                }
            },
            {
                "name": "helpIcon",
                "public": true,
                "type": "utam-omnistudio-common/pageObjects/tooltip",
                "selector": {
                    "css": "runtime_omnistudio_common-tooltip"
                }
            },
            {
                "name": "sliderRange",
                "public": true,
                "type": "utam-omnistudio-common/pageObjects/slider",
                "selector": {
                    "css": "runtime_omnistudio_common-slider"
                }
            },
            {
                "name": "labelSpanElem",
                "selector": {
                    "css": "label>span"
                }
            },
            {
                "name": "checkboxLabelSpanElem",
                "public": true,
                "selector": {
                    "css": ".slds-form-element__label"
                }
            }
        ]
    },
    "methods": [
        {
            "name": "hasLabel",
            "compose": [
                {
                    "element": "label",
                    "apply": "isPresent"
                }
            ]
        },
        {
            "name": "getLabel",
            "compose": [
                {
                    "element": "label",
                    "apply": "getText"
                }
            ]
        },
        {
            "name": "getValue",
            "compose": [
                {
                    "element": "input",
                    "apply": "getValue"
                }
            ]
        },
        {
            "name": "blur",
            "compose": [
                {
                    "element": "input",
                    "apply": "blur"
                }
            ]
        },
        {
            "name": "isInvalid",
            "compose": [
                {
                    "element": "errorMessageElem",
                    "matcher": {
                        "type": "notNull"
                    }
                }
            ]
        },
        {
            "name": "click",
            "compose": [
                {
                    "element": "input",
                    "apply": "click"
                }
            ]
        },
        {
            "name": "getErrorMessage",
            "compose": [
                {
                    "element": "errorMessageElem",
                    "apply": "getText",
                    "returnType": "string"
                }
            ]
        },
        {
            "name": "isReadonly",
            "compose": [
                {
                    "element": "input",
                    "apply": "getAttribute",
                    "args": [
                        {
                            "value": "readonly"
                        }
                    ],
                    "matcher": {
                        "type": "notNull"
                    }
                }
            ]
        },
        {
            "name": "isDisabled",
            "compose": [
                {
                    "element": "input",
                    "apply": "getAttribute",
                    "args": [
                        {
                            "value": "disabled"
                        }
                    ],
                    "matcher": {
                        "type": "notNull"
                    }
                }
            ]
        },
        {
            "name": "getPlaceholder",
            "compose": [
                {
                    "element": "input",
                    "apply": "getAttribute",
                    "args": [
                        {
                            "value": "placeholder"
                        }
                    ]
                }
            ]
        },
        {
            "name": "waitForDropdown",
            "compose": [
                {
                    "apply": "waitFor",
                    "args": [
                        {
                            "type": "function",
                            "predicate": [
                                {
                                    "element": "input",
                                    "apply": "getAttribute",
                                    "args": [
                                        {
                                            "value": "aria-expanded"
                                        }
                                    ],
                                    "matcher": {
                                        "type": "stringEquals",
                                        "args": [
                                            {
                                                "value": "true"
                                            }
                                        ]
                                    }
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ],
    "description": {
        "text": [
            " "
        ],
        "author": "Salesforce"
    }
}