--[[
  Filename: StyleWidgets.lua
  Written by: dbanks
  Version 1.0
  Description: Widgets with common style elements that can be shared across
      different GUIS.
--]]
----------------- SERVICES ------------------------------
local CoreGui = game:GetService("CoreGui")
local CorePackages = game:GetService("CorePackages")
local RobloxGui = CoreGui:WaitForChild("RobloxGui")

----------- UTILITIES --------------
local Create = require(CorePackages.Workspace.Packages.AppCommonLib).Create

----------- CLASS DECLARATION --------------
--[[ Classes ]]--
local StyleWidgets = {}

----------- CONSTANTS --------------
StyleWidgets.TabSelectionHeight = 6

function StyleWidgets.MakeTabSelectionWidget(parent)
  local tabSelection = Create'ImageLabel'
  {
    Name = "TabSelection",
    Image = "rbxasset://textures/ui/Settings/MenuBarAssets/MenuSelection.png",
    ScaleType = Enum.ScaleType.Slice,
    SliceCenter = Rect.new(3,1,4,5),
    Visible = false,
    BackgroundTransparency = 1,
    Size = UDim2.new(1,0,0,StyleWidgets.TabSelectionHeight ),
    Position = UDim2.new(0,0,1,-StyleWidgets.TabSelectionHeight ),
    Parent = parent
  };

  return tabSelection
end


return StyleWidgets