{
    "description": {
        "author": "Salesforce",
        "text": [
            "Page Object: componentSelectionWrapper",
            "Selector: mcontent_lightning_types-component-selection-wrapper",
            "Wrapper containing component selector, preview, and attribute mapping"
        ]
    },
    "root": true,
    "selector": {
        "css": "mcontent_lightning_types-component-selection-wrapper"
    },
    "shadow": {
        "elements": [
            {
                "public": true,
                "name": "container",
                "type": [
                    "actionable"
                ],
                "selector": {
                    "css": "div.container.slds-grid.full-height"
                }
            },
            {
                "public": true,
                "name": "componentSelectorColumn",
                "type": [
                    "actionable"
                ],
                "selector": {
                    "css": "div.slds-col.slds-size_1-of-3:first-child"
                }
            },
            {
                "public": true,
                "name": "previewColumn",
                "type": [
                    "actionable"
                ],
                "nullable": true,
                "selector": {
                    "css": "div.slds-col.slds-size_1-of-3:nth-child(2)"
                }
            },
            {
                "public": true,
                "name": "attributeMappingColumn",
                "type": [
                    "actionable"
                ],
                "nullable": true,
                "selector": {
                    "css": "div.slds-col.slds-size_1-of-3:nth-child(3)"
                }
            },
            {
                "public": true,
                "name": "previewPanel",
                "type": [],
                "nullable": true,
                "selector": {
                    "css": "mcontent_lightning_types-preview-panel"
                }
            },
            {
                "public": true,
                "name": "attributeMapping",
                "type": [],
                "nullable": true,
                "selector": {
                    "css": "mcontent_lightning_types-component-attribute-mapping"
                }
            },
            {
                "public": true,
                "name": "verticalSeparators",
                "type": [
                    "actionable"
                ],
                "selector": {
                    "css": "div.vertical-separator",
                    "returnAll": true
                }
            }
        ]
    },
    "methods": [
        {
            "name": "waitForWrapperVisible",
            "description": "Waits for the component selection wrapper to be visible",
            "compose": [
                {
                    "element": "container",
                    "apply": "waitForVisible"
                }
            ]
        },
        {
            "name": "isPreviewVisible",
            "description": "Checks if preview column is visible",
            "compose": [
                {
                    "element": "previewColumn",
                    "matcher": {
                        "type": "notNull"
                    }
                }
            ]
        },
        {
            "name": "isAttributeMappingVisible",
            "description": "Checks if attribute mapping column is visible",
            "compose": [
                {
                    "element": "attributeMappingColumn",
                    "matcher": {
                        "type": "notNull"
                    }
                }
            ]
        },
        {
            "name": "hasPreviewPanel",
            "description": "Checks if preview panel is present",
            "compose": [
                {
                    "element": "previewPanel",
                    "matcher": {
                        "type": "notNull"
                    }
                }
            ]
        }
    ]
}