Skip to content

Commit defdc8f

Browse files
committed
Add option to hide image gallery peeks
REDMINE-20988
1 parent 055cdd7 commit defdc8f

6 files changed

Lines changed: 56 additions & 0 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
de:
2+
pageflow_scrolled:
3+
editor:
4+
content_elements:
5+
imageGallery:
6+
attributes:
7+
displayPeeks:
8+
label: "Anrisse benachbarter Bilder zeigen"
9+
inline_help: "Teile der benachbarten Bilder als Hinweis auf weitere Inhalte anzeigen."
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
en:
2+
pageflow_scrolled:
3+
editor:
4+
content_elements:
5+
imageGallery:
6+
attributes:
7+
displayPeeks:
8+
label: "Display peeks of neighboring images"
9+
inline_help: "Show partial adjacent image previews as navigation cues."

entry_types/scrolled/package/src/contentElements/imageGallery/ImageGallery.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,9 @@ function Scroller({
140140
{[styles.wide]:
141141
contentElementWidth === contentElementWidths.lg ||
142142
contentElementWidth === contentElementWidths.xl},
143+
{[styles.full]:
144+
contentElementWidth === contentElementWidths.full},
145+
{[styles.clip]: configuration.hidePeeks},
143146
{[styles.customMargin]: customMargin})}>
144147
<div className={styles.leftButton}>
145148
<ScrollButton direction="left"

entry_types/scrolled/package/src/contentElements/imageGallery/ImageGallery.module.css

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,14 @@
2828
justify-content: center;
2929
}
3030

31+
.clip {
32+
--overlap: 0px;
33+
}
34+
35+
.full.clip {
36+
--gutter: 0px;
37+
}
38+
3139
.button {
3240
grid-row: 1;
3341
z-index: 2;
@@ -61,6 +69,10 @@
6169
scrollbar-width: none;
6270
}
6371

72+
.clip .items {
73+
clip-path: content-box;
74+
}
75+
6476
.items::-webkit-scrollbar {
6577
display: none;
6678
}

entry_types/scrolled/package/src/contentElements/imageGallery/editor/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ editor.contentElementTypes.register('imageGallery', {
1818
this.view(ItemsListView, {
1919
collection: ItemsCollection.forContentElement(this.model.parent, entry)
2020
});
21+
this.input('displayPeeks', CheckBoxInputView, {
22+
storeInverted: 'hidePeeks'
23+
});
2124
this.input('enableFullscreenOnDesktop', CheckBoxInputView, {
2225
disabledBinding: ['position', 'width'],
2326
disabled: () => contentElement.getWidth() === contentElementWidths.full,

entry_types/scrolled/package/src/contentElements/imageGallery/stories.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import './frontend';
2+
import {contentElementWidths} from 'pageflow-scrolled/frontend';
23
import {storiesOfContentElement, filePermaId} from 'pageflow-scrolled/spec/support/stories';
34

45
storiesOfContentElement(module, {
@@ -43,6 +44,25 @@ storiesOfContentElement(module, {
4344
}
4445
}
4546
},
47+
{
48+
name: 'Full width',
49+
configuration: {
50+
width: contentElementWidths.full
51+
}
52+
},
53+
{
54+
name: 'Hide peeks',
55+
configuration: {
56+
hidePeeks: true
57+
}
58+
},
59+
{
60+
name: 'Full widths, Hide peeks',
61+
configuration: {
62+
width: contentElementWidths.full,
63+
hidePeeks: true
64+
}
65+
},
4666
{
4767
name: 'With Captions',
4868
configuration: {

0 commit comments

Comments
 (0)