Skip to content

Commit 4a594cd

Browse files
authored
Merge pull request antoniandre#61 from chrisbarton126/feat/fractions
Added fraction support feature
2 parents 83aed71 + f628917 commit 4a594cd

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

src/components/vueperslides/vueperslides.vue

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@
4545

4646
.vueperslides__paused(v-if="conf.pauseOnHover && $slots.pause")
4747
slot(name="pause")
48+
.vueperslides__fractions(v-if="conf.fractions")
49+
slot(
50+
name="fraction"
51+
v-bind:current="(slides.current + 1).toString()"
52+
v-bind:total="slidesCount.toString()") {{ (slides.current + 1).toString() + " / " + slidesCount.toString() }}
4853
.vueperslides__arrows(
4954
:class="{ 'vueperslides__arrows--outside': conf.arrowsOutside }"
5055
v-if="conf.arrows && slidesCount > 1 && !disable")
@@ -126,6 +131,7 @@ export default {
126131
disableArrowsOnEdges: { type: [Boolean, String], default: false },
127132
bullets: { type: Boolean, default: true },
128133
bulletsOutside: { type: Boolean, default: null },
134+
fractions: { type: Boolean, default: false },
129135
fade: { type: Boolean, default: false },
130136
slideContentOutside: { type: [Boolean, String], default: false },
131137
slideContentOutsideClass: { type: String, default: '' },
@@ -961,5 +967,16 @@ export default {
961967
962968
&::-moz-focus-inner {border: 0;}
963969
}
970+
971+
&__fractions {
972+
position: absolute;
973+
top: 0.8em;
974+
left: 0.5em;
975+
z-index: 2;
976+
padding: 0.5em 1em;
977+
border: 1px solid #fff;
978+
background: rgba(255, 255, 255, 0.3);
979+
color: #fff;
980+
}
964981
}
965982
</style>

src/documentation/index.vue

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -923,6 +923,20 @@
923923
&lt;vueper-slide v-for="i in 10" :key="i" :title="i.toString()"&gt;&lt;/vueper-slide&gt;
924924
&lt;/vueper-slides&gt;
925925

926+
h3
927+
a(href="#ex--fractions") Simplest with Fractions
928+
a(name="ex--fractions")
929+
p.
930+
This example demonstrates a fraction display in the top corner illustrating progress through the slides. The
931+
content can be overridden using the #[span.code fraction] slot, which accepts #[span.code current] and #[span.code total] properties.
932+
The style of the fraction can be affected by overriding the #[span.code vueperslides__fractions] class.
933+
vueper-slides.ex--simplest-ever(fractions)
934+
vueper-slide(v-for="i in 5" :key="i" :title="i.toString()")
935+
ssh-pre(language="html-vue" label="HTML Vue Template").
936+
&lt;vueper-slides fractions&gt;
937+
&lt;vueper-slide v-for="i in 5" :key="i" :title="i.toString()"&gt;&lt;/vueper-slide&gt;
938+
&lt;/vueper-slides&gt;
939+
926940
h2
927941
a(href="#vueper-slides--api") #[span.code &lt;vueper-slides&gt;] API
928942
a(name="vueper-slides--api")

0 commit comments

Comments
 (0)