A scrollable container with custom scrollbars and indicators for more items at the start and end of the container.
The current client size.
The current scroll position.
The current scroll size.
Wether or not programatic the scrolling should be animated.
The children to render.
An extra padding from the scroll bars.
The start color of the indicator gradient.
The maximum size of the component.
The orientation, this determines which way the panel should scroll.
The size of the indicator.
The end color of the indicator gradient.
Sets the state variables from the current state of the element.
Renders the component.