{
    "$schema": "https://laravel-ide.com/schema/laravel-ide-v2.json",
    "completions": [
        {
            "complete": "cssClassNames",
            "condition": [
                {
                    "methodNames": ["div", "thead", "tr", "trFilters", "th", "tbody", "trBody", "tdBody", "tdBodyTotalColumns"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\Table"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["class"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Button"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["headerAttribute", "bodyAttribute"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Column"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["select"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\Footer"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["rowsBtn", "tdBody", "headerBtn"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\Actions"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["div", "clearFilter"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\Cols"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["base", "span", "button", "input"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\Editable"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["span"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\ClickToCopy"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["th", "label", "input", "div"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\Checkbox"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["base", "select"],
                    "classFqn": [
                        "\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\FilterBoolean",
                        "\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\FilterSelect"
                    ],
                    "parameters": [1]
                },
                {
                    "methodNames": ["base", "input"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\FilterDatePicker"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["base"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\FilterMultiSelect"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["base", "input"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\FilterNumber"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["base", "input", "select"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Themes\\Components\\FilterInputText"],
                    "parameters": [1]
                }
            ]
        },
        {
            "complete": "routeName",
            "condition": [
                {
                    "methodNames": ["route"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Button"],
                    "parameters": [1]
                }
            ]
        },

        {
            "complete": "viewName",
            "condition": [
                {
                    "methodNames": ["view"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Detail"],
                    "parameters": [1]
                },
                {
                    "methodNames": [
                        "includeViewOnTop",
                        "includeViewOnBottom",
                        "pagination"
                    ],
                    "classFqn": [
                        "\\PowerComponents\\LivewirePowerGrid\\Header",
                        "\\PowerComponents\\LivewirePowerGrid\\Footer"
                    ],
                    "parameters": [1]
                },
                {
                    "methodNames": ["detailView"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Rules\\RuleRows"],
                    "parameters": [1]
                }
            ]
        },
        {
            "complete": "staticStrings",
            "options": {
                "strings": ["short", "min","full"]
            },
            "condition": [
                {
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Footer"],
                    "methodNames": ["showRecordCount"],
                    "parameters": [1]
                }
            ]
        },
        {
            "complete": "staticStrings",
            "options": {
                "strings": ["post","delete", "update"]
            },
            "condition": [
                {
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Button"],
                    "methodNames": ["method"],
                    "parameters": [1]
                }
            ]
        },
        {
            "complete": "livewireComponent",
            "condition": [
                {
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Button"],
                    "methodNames": ["openModal"],
                    "parameters": [1]
                }
            ]
        }
    ]
}
