Skip to content

Commit 9a105a8

Browse files
authored
feat(flyout): initial release of flyout module
The following PR implements a new module called Flyout. It's based on my own ES6 fomantic code, which is derived from sidebar, and CSS code is based from @jamessampford #1885 tryout.
1 parent 0963809 commit 9a105a8

File tree

10 files changed

+2013
-0
lines changed

10 files changed

+2013
-0
lines changed

src/definitions/modules/flyout.js

Lines changed: 1346 additions & 0 deletions
Large diffs are not rendered by default.

src/definitions/modules/flyout.less

Lines changed: 604 additions & 0 deletions
Large diffs are not rendered by default.

src/semantic.less

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
& { @import "definitions/modules/dimmer"; }
5858
& { @import "definitions/modules/dropdown"; }
5959
& { @import "definitions/modules/embed"; }
60+
& { @import "definitions/modules/flyout"; }
6061
& { @import "definitions/modules/modal"; }
6162
& { @import "definitions/modules/nag"; }
6263
& { @import "definitions/modules/popup"; }

src/theme.config.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
@dimmer : 'default';
5757
@dropdown : 'default';
5858
@embed : 'default';
59+
@flyout : 'default';
5960
@modal : 'default';
6061
@nag : 'default';
6162
@popup : 'default';

src/themes/default/globals/variation.variables

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,16 @@
550550
/* Embed */
551551
@variationEmbedRatio: true;
552552

553+
/* Flyout */
554+
@variationFlyoutColumnWidth: true;
555+
@variationFlyoutThin: true;
556+
@variationFlyoutWide: true;
557+
@variationFlyoutTop: true;
558+
@variationFlyoutBottom: true;
559+
@variationFlyoutLeft: true;
560+
@variationFlyoutRight: true;
561+
@variationFlyoutOverlay: true;
562+
553563
/* Modal */
554564
@variationModalInverted: true;
555565
@variationModalBasic: true;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/*******************************
2+
Theme Overrides
3+
*******************************/
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/*******************************
2+
Flyout
3+
*******************************/
4+
5+
/*-------------------
6+
Content
7+
--------------------*/
8+
9+
/* Animation */
10+
@perspective: 1500px;
11+
@duration: 500ms;
12+
@easing: @defaultEasing;
13+
14+
/* Dimmer */
15+
@dimmerColor: rgba(0, 0, 0, 0.4);
16+
@dimmerTransition: opacity @duration;
17+
18+
/* Color below page */
19+
@canvasBackground: @lightBlack;
20+
21+
/* Shadow */
22+
@boxShadow: 0 0 20px @borderColor;
23+
@horizontalBoxShadow: @boxShadow;
24+
@verticalBoxShadow: @boxShadow;
25+
26+
/* Layering */
27+
@bottomLayer: 1;
28+
@middleLayer: 2;
29+
@fixedLayer: 101;
30+
@topLayer: 102;
31+
@dimmerLayer: 1000;
32+
33+
/*-------------------
34+
Variations
35+
--------------------*/
36+
37+
/* Width */
38+
@veryThinWidth: 120px;
39+
@thinWidth: 200px;
40+
@width: 400px;
41+
@wideWidth: 600px;
42+
@veryWideWidth: 800px;
43+
44+
/* Height */
45+
@height: 36px;

tasks/config/admin/release.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ module.exports = {
7777
'emoji',
7878
'feed',
7979
'flag',
80+
'flyout',
8081
'form',
8182
'grid',
8283
'header',

tasks/config/defaults.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ module.exports = {
9090
'dimmer',
9191
'dropdown',
9292
'embed',
93+
'flyout',
9394
'modal',
9495
'nag',
9596
'popup',

tasks/config/project/install.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,7 @@ module.exports = {
390390
{ name: "dimmer", checked: true },
391391
{ name: "dropdown", checked: true },
392392
{ name: "embed", checked: true },
393+
{ name: "flyout", checked: true },
393394
{ name: "modal", checked: true },
394395
{ name: "nag", checked: true },
395396
{ name: "placeholder", checked: true },

0 commit comments

Comments
 (0)