{
    "$schema": "https://laravel-ide.com/schema/laravel-ide-v2.json",
    "completions": [
        {
            "complete": "cssClassNames",
            "condition": [
                {
                    "methodNames": ["class"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Button"],
                    "parameters": [1]
                },
                {
                    "methodNames": ["headerAttribute", "bodyAttribute", "contentClasses"],
                    "classFqn": ["\\PowerComponents\\LivewirePowerGrid\\Column"],
                    "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]
                }
            ]
        }
    ]
}
