Перейти к основному содержимому

MantleHScroll

Панель с горизонтальной прокруткой. Контент раскладывается слева направо и обрезается по правому краю. Подходит для лент карточек и иконок.

Пример

local frame = vgui.Create('MantleFrame')
frame:SetSize(600, 500)
frame:Center()
frame:MakePopup()

local hscroll = vgui.Create('MantleHScroll', frame)
hscroll:Dock(FILL)
hscroll:DockMargin(0, 130, 0, 130)

for i = 1, 10 do
local btn = vgui.Create('MantleBtn', hscroll)
btn:Dock(LEFT)
btn:SetWide(140)
btn:DockMargin(4, 4, 4, 4)
btn:SetTxt('Карточка ' .. i)
end

Управление позицией

local frame = vgui.Create('MantleFrame')
frame:SetSize(600, 500)
frame:Center()
frame:MakePopup()

local hscroll = vgui.Create('MantleHScroll', frame)
hscroll:Dock(FILL)

-- Прокрутить к началу
hscroll:SetScroll(0)

-- Текущая позиция
print(hscroll:GetScroll())

Методы

МетодОписание
:GetCanvas()Получить панель-контейнер для контента
:AddItem(panel)Добавить панель в конец ленты
:SetScroll(number value)Установить горизонтальную позицию
:GetScroll()Текущая позиция
:Clear()Удалить всё содержимое
:DockPadding(left, top, right, bottom)Внутренние отступы

Примечания

  • Полосы прокрутки нет: лента листается колесом мыши или перетаскиванием.