data.lua
data:extend(
{
  {
    type = "custom-input",
    name = "toggle-player-auto-build",
    key_sequence = "SHIFT + C",
    consuming = "game-only"
  },
  {
    type = "shortcut",
    name = "toggle-player-auto-build",
    order = "c[toggles]-c[my-toggle]",
    action = "lua",
    localised_name = {"shortcut.toggle-player-auto-build"},
    toggleable = true,
    icons = {
        {
            icon = "__base__/graphics/icons/shortcut-toolbar/mip/toggle-personal-roboport-x56.png",
            icon_size = 56,
            scale = 0.5,
            flags = {"gui-icon"}
        }
    },
    small_icons = {
        {
            icon = "__base__/graphics/icons/shortcut-toolbar/mip/toggle-personal-roboport-x24.png",
            icon_size = 24,
            scale = 0.5,
            flags = {"gui-icon"}
        }
    },
    disabled_icons = {
        {
            icon = "__base__/graphics/icons/shortcut-toolbar/mip/toggle-personal-roboport-x56.png",
            priority = "extra-high-no-scale",
            icon_size = 56,
            scale = 0.5,
            flags = {"gui-icon"}
        }
    },
    disabled_small_icons = {
        {
            icon = "__base__/graphics/icons/shortcut-toolbar/mip/toggle-personal-roboport-x24.png",
            priority = "extra-high-no-scale",
            icon_size = 24,
            scale = 0.5,
            flags = {"gui-icon"}
        }
    }
  }
})