Skip to content
This repository was archived by the owner on Feb 6, 2024. It is now read-only.

Commit ba18d65

Browse files
feat: add slide with the popover right menu too
1 parent 527fbff commit ba18d65

File tree

4 files changed

+47
-52
lines changed

4 files changed

+47
-52
lines changed

studio/src/app/pages/editor/app-editor/app-editor.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,8 +341,8 @@ export class AppEditor {
341341
const popover: HTMLIonPopoverElement = await this.popoverController.create({
342342
component: 'app-slide-type',
343343
event: $event.detail,
344-
mode: 'ios',
345-
cssClass: 'app-slide-type'
344+
mode: 'md',
345+
cssClass: 'popover-menu'
346346
});
347347

348348
popover.onDidDismiss().then(async (detail: OverlayEventDetail) => {

studio/src/app/popovers/editor/app-slide-type/app-slide-type.scss

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
11
app-slide-type {
2+
div.title {
3+
h2 {
4+
color: var(--ion-color-primary);
5+
}
6+
}
7+
28
div.container {
39
display: flex;
10+
flex-direction: column;
11+
align-items: center;
12+
justify-content: center;
413

514
div.item {
615
border-radius: 8px;
716
border: 1px solid var(--ion-color-primary);
8-
margin: 8px;
9-
width: 5rem;
10-
height: 4rem;
17+
margin: 8px 0;
18+
width: calc(100% - 32px);
19+
height: 7rem;
1120
}
1221

13-
--slide-width: 78px;
14-
15-
@media(max-width: 768px) {
16-
--slide-width: 62px;
17-
}
22+
--slide-width: 100%;
1823

1924
deckgo-slide-title, deckgo-slide-content, deckgo-slide-split {
2025
--slide-padding-start: 4px;
@@ -40,7 +45,8 @@ app-slide-type {
4045
}
4146

4247
deckgo-slide-gif {
43-
--slide-height: 62px;
48+
--slide-width: 216px;
49+
--slide-height: 110px;
4450
--border-radius: 8px;
4551
--padding: 0;
4652

@@ -65,15 +71,14 @@ app-slide-type {
6571
p {
6672
font-size: var(--font-size-very-small);
6773
border: 1px dashed var(--ion-color-tertiary);
68-
min-height: 28px;
74+
min-height: 74px;
6975
}
7076

7177
deckgo-slide-split {
7278
p {
7379
margin: 0;
74-
height: 54px;
80+
min-height: 102px;
7581
overflow: hidden;
76-
font-size: 0.2rem;
7782
}
7883
}
7984

studio/src/app/popovers/editor/app-slide-type/app-slide-type.tsx

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -44,31 +44,35 @@ export class AppSlideType {
4444
}
4545

4646
render() {
47-
return <div class="container">
48-
<div class="item" custom-tappable onClick={() => this.addSlide(SlideTemplate.TITLE)}>
49-
<deckgo-slide-title>
50-
<h1 slot="title">Title</h1>
51-
<p slot="content">Content</p>
52-
</deckgo-slide-title>
47+
return [<div class="ion-padding title">
48+
<h2>Add a slide</h2>
49+
</div>,
50+
<div class="container">
51+
<div class="item" custom-tappable onClick={() => this.addSlide(SlideTemplate.TITLE)}>
52+
<deckgo-slide-title>
53+
<h1 slot="title">Title</h1>
54+
<p slot="content">Content</p>
55+
</deckgo-slide-title>
56+
</div>
57+
<div class="item" custom-tappable onClick={() => this.addSlide(SlideTemplate.CONTENT)}>
58+
<deckgo-slide-content>
59+
<h1 slot="title">Title</h1>
60+
<p slot="content">Content</p>
61+
</deckgo-slide-content>
62+
</div>
63+
<div class="item" custom-tappable onClick={() => this.addSlide(SlideTemplate.SPLIT)}>
64+
<deckgo-slide-split>
65+
<p slot="start">Content</p>
66+
<p slot="end">Content</p>
67+
</deckgo-slide-split>
68+
</div>
69+
<div class="item" custom-tappable onClick={() => this.closePopover(SlideTemplate.GIF)}>
70+
<deckgo-slide-gif src="/assets/img/example.gif" alt="Slide Gif">
71+
<p slot="footer" style={{"font-size": "var(--font-size-very-small)", padding: "2px", "border-radius": "4px"}}>GIFs</p>
72+
</deckgo-slide-gif>
73+
</div>
5374
</div>
54-
<div class="item" custom-tappable onClick={() => this.addSlide(SlideTemplate.CONTENT)}>
55-
<deckgo-slide-content>
56-
<h1 slot="title">Title</h1>
57-
<p slot="content">Content</p>
58-
</deckgo-slide-content>
59-
</div>
60-
<div class="item" custom-tappable onClick={() => this.addSlide(SlideTemplate.SPLIT)}>
61-
<deckgo-slide-split>
62-
<p slot="start">Content</p>
63-
<p slot="end">Content</p>
64-
</deckgo-slide-split>
65-
</div>
66-
<div class="item" custom-tappable onClick={() => this.closePopover(SlideTemplate.GIF)}>
67-
<deckgo-slide-gif src="/assets/img/example.gif" alt="Slide Gif">
68-
<p slot="footer" style={{"font-size": "var(--font-size-very-small)", padding: "2px", "border-radius": "4px"}}>GIFs</p>
69-
</deckgo-slide-gif>
70-
</div>
71-
</div>;
75+
];
7276
}
7377

7478
}

studio/src/global/theme/popover.scss

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,3 @@
1-
ion-popover.app-slide-type {
2-
div.popover-content {
3-
--min-width: 24rem;
4-
left: inherit !important;
5-
right: 16px !important;
6-
}
7-
8-
@media(max-width: 768px) {
9-
div.popover-content {
10-
--min-width: 320px;
11-
}
12-
}
13-
}
14-
151
ion-popover.popover-menu {
162
div.popover-content {
173
top: 0 !important;

0 commit comments

Comments
 (0)