splide-1.0.x-dev/config/schema/splide.schema.yml
config/schema/splide.schema.yml
# Schema for the configuration files of the Splide module.
# Splide global settings managed by UI.
splide.settings:
type: config_object
label: 'Splide settings'
mapping:
module_css:
type: boolean
label: 'Enable Splide module splide.theme.css'
splide_css:
type: boolean
label: 'Enable Splide library splide.min.css'
sitewide:
type: integer
label: 'Load splide globally'
# Splide JS settings managed by UI.
splide_optionset:
type: mapping
label: Settings
mapping:
destroy:
type: boolean
label: Destroy
type:
type: string
label: Type
mediaQuery:
type: string
label: 'Media query'
rewind:
type: boolean
label: Rewind
rewindByDrag:
type: boolean
label: Rewind
speed:
type: integer
label: Speed
rewindSpeed:
type: integer
label: 'Rewind speed'
waitForTransition:
type: boolean
label: 'Wait for transition'
width:
type: string
label: Width # number|string
height:
type: string
label: Height # number|string
fixedWidth:
type: string
label: 'Fixed width' # number|string
fixedHeight:
type: string
label: 'Fixed height' # number|string
heightRatio:
type: string
label: 'Height ratio' # number|string
autoWidth:
type: boolean
label: 'Auto width'
autoHeight:
type: boolean
label: 'Auto height'
perPage:
type: integer
label: 'Per page'
perMove:
type: integer
label: 'Per move'
clones:
type: integer
label: Clones
cloneStatus:
type: boolean
label: 'Clone status'
start:
type: integer
label: 'Initial slide'
focus:
type: string
label: Focus # boolean|number|string'
gap:
type: string
label: Gap # number|string
padding:
type: string
label: Padding # object, false
easing:
type: string
label: Easing
arrows:
type: string
label: Arrows # boolean|string default: true
arrowPath:
type: string
label: 'Arrow path'
pagination:
type: string
label: Pagination # boolean|string default: true
paginationDirection:
type: string
label: 'Pagination direction'
paginationKeyboard:
type: boolean
label: 'Pagination keyboard' # boolean
omitEnd:
type: boolean
label: 'Omit end'
autoplay:
type: boolean
label: Autoplay
interval:
type: integer
label: Interval
pauseOnHover:
type: boolean
label: 'Pause on hover'
pauseOnFocus:
type: boolean
label: 'Pause on focus'
progress:
type: boolean
label: 'Show progress bar'
resetProgress:
type: boolean
label: 'Reset progress'
keyboard:
type: string
label: Keyboard # boolean|string
drag:
type: string # boolean|string at v3
label: Drag
snap:
type: boolean
label: 'Snap'
noDrag:
type: string
label: 'No drag selectors'
dragMinThreshold:
type: integer
label: 'Drag min threshold'
flickVelocityThreshold:
type: float
label: 'Flick velocity threshold'
flickPower:
type: integer
label: 'Flick power'
flickMaxPages:
type: integer
label: 'Flick max pages'
direction:
type: string
label: Direction
cover:
type: boolean
label: Cover
slideFocus:
type: boolean
label: 'Slide focus'
focusableNodes:
type: string
label: 'Focusable nodes'
isNavigation:
type: boolean
label: 'Is navigation'
trimSpace:
type: string
label: 'Trim space' # boolean|string
live:
type: boolean
label: Live
updateOnMove:
type: boolean
label: 'Update on move'
classes:
type: string
label: Classes # object
i18n:
type: string
label: i18n # object
autoScroll:
type: string
label: 'Auto Scroll' # object
intersection:
type: string
label: Intersection # object
video:
type: string
label: 'Video options'
# Module features
down:
type: boolean
label: 'Down arrow'
downTarget:
type: string
label: 'Arrow down target'
downOffset:
type: integer
label: 'Down offset'
easingOverride:
type: string
label: 'Easing override'
randomize:
type: boolean
label: Randomize
fullscreen:
type: boolean
label: Fullscreen
wheel:
type: boolean
label: Mousewheel
releaseWheel:
type: boolean
label: 'Release wheel'
wheelMinThreshold:
type: integer
label: 'Wheel min threshold'
wheelSleep:
type: integer
label: 'Wheel sleep'
zoom:
type: string
label: Zoom
animation:
type: string
label: Animation
# Individual Splide JS settings managed by UI.
splide.optionset.*:
type: config_entity
label: 'Splide optionset'
mapping:
id:
type: string
label: ID
name:
type: string
label: Name
weight:
type: integer
label: Weight
label:
type: label
label: Label
uuid:
type: string
label: UUID
group:
type: string
label: Group
skin:
type: string
label: Skin
breakpoint:
type: integer
label: 'Breakpoint number'
optimized:
type: boolean
label: Optimized
options:
type: mapping
label: Options
mapping:
options__active_tab:
type: string
settings:
type: splide_optionset
label: Settings
breakpoints:
type: sequence
label: 'Responsive display'
sequence:
type: mapping
mapping:
breakpoint:
type: integer
label: Responsive
unsplide:
type: boolean
label: Unsplide
settings:
type: splide_optionset
label: 'Responsive settings'
# HTML content/layout-related settings managed by Splide formatters and Views.
splide_base:
type: blazy_base
label: 'Splide display format base settings'
mapping:
overridables:
type: sequence
label: 'Overridable options'
sequence:
type: string
label: Overridable
# Splide image base settings.
splide_image:
type: splide_base
label: 'Splide image display format settings'
# Splide fieldable entity or Views settings.
splide_extended:
type: splide_image
label: 'Splide fieldable display format extended settings'
# The Splide text formatter settings.
field.formatter.settings.splide_text:
type: splide_base
label: 'Splide text display format settings'
# The Splide image formatter settings.
field.formatter.settings.splide_image:
type: splide_image
label: 'Splide image display format settings'
# The Splide file formatter settings.
# @deprecated TBD; to be removed.
field.formatter.settings.splide_file:
type: splide_image
label: 'Splide image with ME display format settings'
splide_media:
type: splide_extended
label: 'Splide media base display format settings'
field.formatter.settings.splide_media:
type: splide_media
label: 'Splide media display format settings'
# Entity reference
splide_entityreference:
type: splide_base
label: 'Splide Entity Reference base display format settings'
field.formatter.settings.splide_entityreference:
type: splide_entityreference
label: 'Splide Entity Reference display format settings'
# Paragraphs
splide_paragraphs:
type: splide_base
label: 'Splide Paragraphs base display format settings'
field.formatter.settings.splide_paragraphs:
type: splide_paragraphs
label: 'Splide Paragraphs Media display format settings'
field.formatter.settings.splide_paragraphs_vanilla:
type: splide_paragraphs
label: 'Splide Paragraphs Vanilla display format settings'
# Views
splide_extended_views:
type: splide_extended
label: 'Splide views settings'
mapping:
grouping:
type: sequence
label: 'Grouping field number %i'
sequence:
type: mapping
label: 'Field'
mapping:
field:
type: string
label: 'Field'
rendered:
type: boolean
label: 'Use rendered output to group rows'
rendered_strip:
type: boolean
label: 'Remove tags from rendered output'
grouping_limit:
type: integer
label: 'Grouping limit'
grouping_optionset:
type: string
label: 'Grouping optionset'
views.style.splide:
type: splide_extended_views
label: 'Splide Slider'
views.style.splide_grouping:
type: splide_extended_views
label: 'Splide Grouping'
filter_settings.splide_filter:
type: splide_base
label: 'Splide filter'
mapping:
overridables:
type: sequence
label: Overridables
sequence:
type: string
label: override
