vue-ssr-carousel
Version:
A performance focused Vue carousel designed for SSR/SSG environments.
33 lines (26 loc) • 740 B
text/coffeescript
###
Code related to the gutters between slides
###
export default
props:
# The gutters between slides
gutter:
type: Number | String
default: 20
methods:
# Apply gutters between slides via margins
makeBreakpointSlideGutterStyle: (breakpoint) ->
gutter = @getResponsiveValue 'gutter', breakpoint
# If carousel would be disabled for not having enough slides, then remove
# gutter from last slide.
lastChildGutter = if @isDisabledAtBreakpoint breakpoint
then 0 else gutter
# Render styles
"""
#{@scopeSelector} .ssr-carousel-slide {
margin-right: #{@autoUnit(gutter)};
}
#{@scopeSelector} .ssr-carousel-slide:is(:last-child) {
margin-right: #{@autoUnit(lastChildGutter)};
}
"""