From 253324d2ee05e98f2a06adb01c4baf7caac5660e Mon Sep 17 00:00:00 2001 From: gsarbhukan Date: Thu, 21 Feb 2019 12:04:49 +0530 Subject: [PATCH 1/4] feat(modal-component-updated): implemented modal dialog component --- src/components/Modal/Modal.examples.md | 220 ++++++++++++++++++ src/components/Modal/Modal.jsx | 1 + .../themes/tripwire/modules/modal.overrides | 34 ++- .../themes/tripwire/modules/modal.variables | 22 +- src/styles/components/modal.css | 23 ++ 5 files changed, 289 insertions(+), 11 deletions(-) create mode 100644 src/components/Modal/Modal.examples.md create mode 100644 src/components/Modal/Modal.jsx create mode 100644 src/styles/components/modal.css diff --git a/src/components/Modal/Modal.examples.md b/src/components/Modal/Modal.examples.md new file mode 100644 index 0000000..a84c9b9 --- /dev/null +++ b/src/components/Modal/Modal.examples.md @@ -0,0 +1,220 @@ +#### Default modal dialog with close button + +```jsx +const Modal = require('semantic-ui-react').Modal; +const Header = require('semantic-ui-react').Header; +const Button = require('semantic-ui-react').Button; +const Icon = require('semantic-ui-react').Icon; + +
+Small Modal} closeIcon={()}> + This is a small modal size + + +

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

+
+
+ + + +
+ +Medium Modal} closeIcon={()}> + This is a medium modal size + + +

Your computer has a low battery, so you should act immediatly to keep from loosing your work. Do you want save your work now?

+
+
+ + + + +
+ +Large Modal} closeIcon={()}> + This is a large modal size + + +

To restore enough memory for programs to work correctly. Save your files and then close or restart all open programs. Your battery is running low. Do you want to restart your computer now?

+
+
+ + + + +
+
+``` + +#### Default Line modal dialog with close button + +```jsx +const Modal = require('semantic-ui-react').Modal; +const Header = require('semantic-ui-react').Header; +const Button = require('semantic-ui-react').Button; +const Icon = require('semantic-ui-react').Icon; +
+Small Modal} closeIcon={()}> + This is a small modal size + + +

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

+
+
+ + + +
+ +Medium Modal} closeIcon={()}> + This is a medium modal size + + +

Your computer has a low battery, so you should act immediatly to keep from loosing your work. Do you want save your work now?

+
+
+ + + + +
+ +Large Modal} closeIcon={()}> + This is a large modal size + + +

To restore enough memory for programs to work correctly. Save your files and then close or restart all open programs. Your battery is running low. Do you want to restart your computer now?

+
+
+ + + + +
+
+``` + +#### Modal with Info,Success,Warning & Error dialog + +```jsx +const Modal = require('semantic-ui-react').Modal; +const Header = require('semantic-ui-react').Header; +const Button = require('semantic-ui-react').Button; +const Icon = require('semantic-ui-react').Icon; + +
+ Information message} closeIcon={()}> + This is a information message + + +

Your computer has a low battery, so you should act immediatly to keep from loosing your work. Do you want save your work now?

+
+
+ + + +
+ + Success message} closeIcon={()}> + This is a success message + + +

You have successfully read this important imformation. Lorem Ipsum is simply dummy text of the printing and typesetting industry.

+
+
+ + + + +
+ + Warning message} closeIcon={()}> + This is a medium modal size + + +

Your account will get locked for security purposes due to excessive consecutive failed logins.

+
+
+ + + +
+ + Error message} closeIcon={()}> + This is a error message + + +

The operation timed-out before this asset was fully scanned. Aww yeah, you successfully read this important error message.

+
+
+ + + +
+
+``` + + +#### Modal with Confirmation dialog + +```jsx +const Modal = require('semantic-ui-react').Modal; +const Header = require('semantic-ui-react').Header; +const Button = require('semantic-ui-react').Button; +const Icon = require('semantic-ui-react').Icon; + +
+ System problems} closeIcon={()}> + System problems + + +

The operating system, hardware device, network, or program has failed or is not in the state required to perform a task.

+
+
+ + + + +
+ + Success message} closeIcon={()}> + Your application is updated. + + +

Your computer was restarted to finish installing updates. Click to see which updates were installed.

+
+
+ + + + +
+ + Warning message} closeIcon={()}> + Do you want to uninstall the Support files? + + +

Microsoft SQL Server 2005 Tools Express Edition is dependent on these files. If you unistall them, this product will be broken. You can prevent damage from happening by uninstalling the product first.

+
+
+ + + + +
+ + Error message} closeIcon={()}> + You don’t have access to perform this task + + +

To perform this task, contact the administrator.

+
+
+ + + + +
+
+``` \ No newline at end of file diff --git a/src/components/Modal/Modal.jsx b/src/components/Modal/Modal.jsx new file mode 100644 index 0000000..f7d1ecb --- /dev/null +++ b/src/components/Modal/Modal.jsx @@ -0,0 +1 @@ +import '../../styles/components/modal.css' diff --git a/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides b/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides index 129f964..dcfda77 100644 --- a/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides +++ b/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides @@ -12,4 +12,36 @@ .ui.modal > .close { top: @innerCloseTop; right: @innerCloseRight; -} \ No newline at end of file + color:@closeColor; + } + .ui.modals .header.border{ + border-bottom: 2px solid #979797; + padding-bottom:10px; + margin-bottom:10px; + } + .ui.modals .header.success{ + color:#3f9c35; + } + .ui.modals .header.warning{ + color:#ff9e2c; + } + .ui.modals .header.error{ + color:#c0382b; + } + .ui.modals .actions.border{ + border-top: 2px solid #979797; + padding-top:10px; + } +.ui.modal > .content{ + color: #4a4a4a; +} +.ui.modals .noBorder{ + border:none; + } +.ui.modals .header i.large.icon{ + font-size:40px +} +.ui.small.modal > .header:not(.ui){ + font-size: 24px; +} + diff --git a/src/semantic-ui-theme/themes/tripwire/modules/modal.variables b/src/semantic-ui-theme/themes/tripwire/modules/modal.variables index bcd87eb..0548b48 100644 --- a/src/semantic-ui-theme/themes/tripwire/modules/modal.variables +++ b/src/semantic-ui-theme/themes/tripwire/modules/modal.variables @@ -14,8 +14,8 @@ /* Close Icon */ @closeOpacity: 0.8; -@closeSize: 1.25em; -@closeColor: @white; +@closeSize: 30px; +@closeColor: #4a4a4a; @closeHitbox: 2.25rem; @closeDistance: 0.25rem; @@ -27,22 +27,24 @@ /* Header */ @headerMargin: 0em; @headerVerticalPadding: 1.25rem; -@headerHorizontalPadding: 1.5rem; -@headerPadding: @headerVerticalPadding @headerHorizontalPadding; -@headerBackground: @blue; -@headerColor: @white; -@headerFontSize: @huge; +@headerHorizontalPadding: 20px; +@headerPadding: 31px 15px 2px @headerHorizontalPadding ; +@headerBackground: @white; +@headerColor: @blue; +@headerFontSize: 24px; @headerBoxShadow: none; @headerFontWeight: bold; @headerFontFamily: @headerFont; @headerBorder: 1px solid @borderColor; /* Content */ -@contentFontSize: 1em; -@contentPadding: 1.5rem; +@contentFontSize: 16px; +@contentPadding: 0 20px 29px 71px; @contentLineHeight: 1.4; @contentBackground: #FFFFFF; + + /* Image / Description */ @imageWidth: ''; @imageIconSize: 8rem; @@ -56,7 +58,7 @@ /* Modal Actions */ @actionBorder: 1px solid @borderColor; @actionBackground: @offWhite; -@actionPadding: 1rem 1rem; +@actionPadding: 10px 10px 30px; @actionAlign: right; @buttonDistance: 0.75em; diff --git a/src/styles/components/modal.css b/src/styles/components/modal.css new file mode 100644 index 0000000..daa6f49 --- /dev/null +++ b/src/styles/components/modal.css @@ -0,0 +1,23 @@ +.modals .ui.modal{ + &.tiny{ + width: 540px; + } + + &.small{ + width: 720px; + margin: 0 auto; + } + + &.info{ + width: 680px; + margin: 0 auto; + } + + &.large{ + width: 1080px; + margin: 0 auto; + } +} + + + From 7b8dd60357854d3ad1b28a0aa13652f7e0d01efb Mon Sep 17 00:00:00 2001 From: gsarbhukan Date: Tue, 26 Feb 2019 12:09:05 +0530 Subject: [PATCH 2/4] feat(button-componen-updated): incorporated code review comments from bob and andrew --- src/components/Modal/Modal.examples.md | 220 ------------------ src/components/Modal/Modal.jsx | 1 - src/components/suir/Modal.examples.md | 207 +++++++++++++++- .../themes/tripwire/modules/modal.overrides | 45 ++-- src/styles/components/modal.css | 23 -- 5 files changed, 225 insertions(+), 271 deletions(-) delete mode 100644 src/components/Modal/Modal.examples.md delete mode 100644 src/components/Modal/Modal.jsx delete mode 100644 src/styles/components/modal.css diff --git a/src/components/Modal/Modal.examples.md b/src/components/Modal/Modal.examples.md deleted file mode 100644 index a84c9b9..0000000 --- a/src/components/Modal/Modal.examples.md +++ /dev/null @@ -1,220 +0,0 @@ -#### Default modal dialog with close button - -```jsx -const Modal = require('semantic-ui-react').Modal; -const Header = require('semantic-ui-react').Header; -const Button = require('semantic-ui-react').Button; -const Icon = require('semantic-ui-react').Icon; - -
-Small Modal} closeIcon={()}> - This is a small modal size - - -

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

-
-
- - - -
- -Medium Modal} closeIcon={()}> - This is a medium modal size - - -

Your computer has a low battery, so you should act immediatly to keep from loosing your work. Do you want save your work now?

-
-
- - - - -
- -Large Modal} closeIcon={()}> - This is a large modal size - - -

To restore enough memory for programs to work correctly. Save your files and then close or restart all open programs. Your battery is running low. Do you want to restart your computer now?

-
-
- - - - -
-
-``` - -#### Default Line modal dialog with close button - -```jsx -const Modal = require('semantic-ui-react').Modal; -const Header = require('semantic-ui-react').Header; -const Button = require('semantic-ui-react').Button; -const Icon = require('semantic-ui-react').Icon; -
-Small Modal} closeIcon={()}> - This is a small modal size - - -

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

-
-
- - - -
- -Medium Modal} closeIcon={()}> - This is a medium modal size - - -

Your computer has a low battery, so you should act immediatly to keep from loosing your work. Do you want save your work now?

-
-
- - - - -
- -Large Modal} closeIcon={()}> - This is a large modal size - - -

To restore enough memory for programs to work correctly. Save your files and then close or restart all open programs. Your battery is running low. Do you want to restart your computer now?

-
-
- - - - -
-
-``` - -#### Modal with Info,Success,Warning & Error dialog - -```jsx -const Modal = require('semantic-ui-react').Modal; -const Header = require('semantic-ui-react').Header; -const Button = require('semantic-ui-react').Button; -const Icon = require('semantic-ui-react').Icon; - -
- Information message} closeIcon={()}> - This is a information message - - -

Your computer has a low battery, so you should act immediatly to keep from loosing your work. Do you want save your work now?

-
-
- - - -
- - Success message} closeIcon={()}> - This is a success message - - -

You have successfully read this important imformation. Lorem Ipsum is simply dummy text of the printing and typesetting industry.

-
-
- - - - -
- - Warning message} closeIcon={()}> - This is a medium modal size - - -

Your account will get locked for security purposes due to excessive consecutive failed logins.

-
-
- - - -
- - Error message} closeIcon={()}> - This is a error message - - -

The operation timed-out before this asset was fully scanned. Aww yeah, you successfully read this important error message.

-
-
- - - -
-
-``` - - -#### Modal with Confirmation dialog - -```jsx -const Modal = require('semantic-ui-react').Modal; -const Header = require('semantic-ui-react').Header; -const Button = require('semantic-ui-react').Button; -const Icon = require('semantic-ui-react').Icon; - -
- System problems} closeIcon={()}> - System problems - - -

The operating system, hardware device, network, or program has failed or is not in the state required to perform a task.

-
-
- - - - -
- - Success message} closeIcon={()}> - Your application is updated. - - -

Your computer was restarted to finish installing updates. Click to see which updates were installed.

-
-
- - - - -
- - Warning message} closeIcon={()}> - Do you want to uninstall the Support files? - - -

Microsoft SQL Server 2005 Tools Express Edition is dependent on these files. If you unistall them, this product will be broken. You can prevent damage from happening by uninstalling the product first.

-
-
- - - - -
- - Error message} closeIcon={()}> - You don’t have access to perform this task - - -

To perform this task, contact the administrator.

-
-
- - - - -
-
-``` \ No newline at end of file diff --git a/src/components/Modal/Modal.jsx b/src/components/Modal/Modal.jsx deleted file mode 100644 index f7d1ecb..0000000 --- a/src/components/Modal/Modal.jsx +++ /dev/null @@ -1 +0,0 @@ -import '../../styles/components/modal.css' diff --git a/src/components/suir/Modal.examples.md b/src/components/suir/Modal.examples.md index bf90e8d..c7a1b0a 100644 --- a/src/components/suir/Modal.examples.md +++ b/src/components/suir/Modal.examples.md @@ -4,34 +4,217 @@ const Modal = require('semantic-ui-react').Modal; const Header = require('semantic-ui-react').Header; const Button = require('semantic-ui-react').Button; +const Icon = require('semantic-ui-react').Icon; -Show Modal} closeIcon='close'> - Select a Photo +
+Small Modal} closeIcon={()}> + This is a small modal size -
Default Profile Image
-

We've found the following gravatar image associated with your e-mail address.

-

Is it okay to use this photo?

+

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

+ + + +
+ +Medium Modal} closeIcon={()}> + This is a medium modal size + + +

Your computer has a low battery, so you should act immediatly to keep from loosing your work. Do you want save your work now?

+
+
+ + + + +
+ +Large Modal} closeIcon={()}> + This is a large modal size + + +

To restore enough memory for programs to work correctly. Save your files and then close or restart all open programs. Your battery is running low. Do you want to restart your computer now?

+
+
+ + + +
+
``` -#### Full screen modal dialog with close button +#### Default Line modal dialog with close button ```jsx const Modal = require('semantic-ui-react').Modal; const Header = require('semantic-ui-react').Header; const Button = require('semantic-ui-react').Button; +const Icon = require('semantic-ui-react').Icon; +
+Small Modal} closeIcon={()}> + This is a small modal size + + +

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

+
+
+ + + +
-Show Modal} closeIcon='close'> - Select a Photo +Medium Modal} closeIcon={()}> + This is a medium modal size -
Default Profile Image
-

We've found the following gravatar image associated with your e-mail address.

-

Is it okay to use this photo?

+

Your computer has a low battery, so you should act immediatly to keep from loosing your work. Do you want save your work now?

+ + + +
-``` \ No newline at end of file + +Large Modal} closeIcon={()}> + This is a large modal size + + +

To restore enough memory for programs to work correctly. Save your files and then close or restart all open programs. Your battery is running low. Do you want to restart your computer now?

+
+
+ + + + +
+
+``` + +#### Modal with Info,Success,Warning & Error dialog + +```jsx +const Modal = require('semantic-ui-react').Modal; +const Header = require('semantic-ui-react').Header; +const Button = require('semantic-ui-react').Button; +const Icon = require('semantic-ui-react').Icon; + +
+ Information message} closeIcon={()}> + This is a information message + + +

Your computer has a low battery, so you should act immediatly to keep from loosing your work. Do you want save your work now?

+
+
+ + + +
+ + Success message} closeIcon={()}> + This is a success message + + +

You have successfully read this important imformation. Lorem Ipsum is simply dummy text of the printing and typesetting industry.

+
+
+ + + + +
+ + Warning message} closeIcon={()}> + This is a medium modal size + + +

Your account will get locked for security purposes due to excessive consecutive failed logins.

+
+
+ + + +
+ + Error message} closeIcon={()}> + This is a error message + + +

The operation timed-out before this asset was fully scanned. Aww yeah, you successfully read this important error message.

+
+
+ + + +
+
+``` + + +#### Modal with Confirmation dialog + +```jsx +const Modal = require('semantic-ui-react').Modal; +const Header = require('semantic-ui-react').Header; +const Button = require('semantic-ui-react').Button; +const Icon = require('semantic-ui-react').Icon; + +
+ System problems} closeIcon={()}> + System problems + + +

The operating system, hardware device, network, or program has failed or is not in the state required to perform a task.

+
+
+ + + + +
+ + Success message} closeIcon={()}> + Your application is updated. + + +

Your computer was restarted to finish installing updates. Click to see which updates were installed.

+
+
+ + + + +
+ + Warning message} closeIcon={()}> + Do you want to uninstall the Support files? + + +

Microsoft SQL Server 2005 Tools Express Edition is dependent on these files. If you unistall them, this product will be broken. You can prevent damage from happening by uninstalling the product first.

+
+
+ + + + +
+ + Error message} closeIcon={()}> + You don’t have access to perform this task + + +

To perform this task, contact the administrator.

+
+
+ + + + +
+
+``` diff --git a/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides b/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides index dcfda77..434b957 100644 --- a/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides +++ b/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides @@ -13,35 +13,50 @@ top: @innerCloseTop; right: @innerCloseRight; color:@closeColor; - } - .ui.modals .header.border{ +} + +.ui.modals .header.border{ border-bottom: 2px solid #979797; padding-bottom:10px; margin-bottom:10px; - } - .ui.modals .header.success{ +} + +.ui.modals .header.success{ color:#3f9c35; - } - .ui.modals .header.warning{ +} + +.ui.modals .header.warning{ color:#ff9e2c; - } - .ui.modals .header.error{ +} + +.ui.modals .header.error{ color:#c0382b; - } - .ui.modals .actions.border{ +} + +.ui.modals .actions.border{ border-top: 2px solid #979797; padding-top:10px; - } +} + .ui.modal > .content{ - color: #4a4a4a; + color: #4a4a4a; } + .ui.modals .noBorder{ border:none; - } +} + .ui.modals .header i.large.icon{ - font-size:40px + font-size:40px } + .ui.small.modal > .header:not(.ui){ - font-size: 24px; + font-size: 24px; +} + +.ui.tiny.modal,.ui.small.modal,.ui.large.modal{ + margin:0 auto; } + + diff --git a/src/styles/components/modal.css b/src/styles/components/modal.css deleted file mode 100644 index daa6f49..0000000 --- a/src/styles/components/modal.css +++ /dev/null @@ -1,23 +0,0 @@ -.modals .ui.modal{ - &.tiny{ - width: 540px; - } - - &.small{ - width: 720px; - margin: 0 auto; - } - - &.info{ - width: 680px; - margin: 0 auto; - } - - &.large{ - width: 1080px; - margin: 0 auto; - } -} - - - From 55f401593b2fc5f30730669bcc8fa8f3957365f7 Mon Sep 17 00:00:00 2001 From: gsarbhukan Date: Sun, 3 Mar 2019 22:02:55 +0530 Subject: [PATCH 3/4] feat(modal-component-updated): removed extra spaces from css --- .../themes/tripwire/modules/modal.overrides | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides b/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides index 434b957..f60c4c6 100644 --- a/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides +++ b/src/semantic-ui-theme/themes/tripwire/modules/modal.overrides @@ -15,48 +15,45 @@ color:@closeColor; } -.ui.modals .header.border{ +.ui.modals .header.border { border-bottom: 2px solid #979797; padding-bottom:10px; margin-bottom:10px; } -.ui.modals .header.success{ +.ui.modals .header.success { color:#3f9c35; } -.ui.modals .header.warning{ +.ui.modals .header.warning { color:#ff9e2c; } -.ui.modals .header.error{ +.ui.modals .header.error { color:#c0382b; } -.ui.modals .actions.border{ +.ui.modals .actions.border { border-top: 2px solid #979797; padding-top:10px; } -.ui.modal > .content{ +.ui.modal > .content { color: #4a4a4a; } -.ui.modals .noBorder{ +.ui.modals .noBorder { border:none; } -.ui.modals .header i.large.icon{ +.ui.modals .header i.large.icon { font-size:40px } -.ui.small.modal > .header:not(.ui){ +.ui.small.modal > .header:not(.ui) { font-size: 24px; } -.ui.tiny.modal,.ui.small.modal,.ui.large.modal{ +.ui.tiny.modal, .ui.small.modal, .ui.large.modal { margin:0 auto; -} - - - +} \ No newline at end of file From eabd223b7dd14d3c6acc9e96878a0b532902dc81 Mon Sep 17 00:00:00 2001 From: Andrew Leyva Date: Tue, 19 Mar 2019 00:34:08 -0700 Subject: [PATCH 4/4] feat(modal): adding snaps for modals --- .../ref/Modal-default-line-modal-d-chrome.png | Bin 0 -> 5020 bytes .../ref/Modal-default-modal-dialog-chrome.png | Bin 2440 -> 5020 bytes .../ref/Modal-full-screen-modal-di-chrome.png | Bin 2440 -> 0 bytes .../ref/Modal-modal-with-confirmat-chrome.png | Bin 0 -> 8414 bytes .../ref/Modal-modal-with-infosucce-chrome.png | Bin 0 -> 8139 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 snaps/ref/Modal-default-line-modal-d-chrome.png delete mode 100644 snaps/ref/Modal-full-screen-modal-di-chrome.png create mode 100644 snaps/ref/Modal-modal-with-confirmat-chrome.png create mode 100644 snaps/ref/Modal-modal-with-infosucce-chrome.png diff --git a/snaps/ref/Modal-default-line-modal-d-chrome.png b/snaps/ref/Modal-default-line-modal-d-chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..2b08d1b4961d4d26f2256efdc64f3b8ffb778103 GIT binary patch literal 5020 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 SkPV6p0BY@Uj(FDh-oF8vQI{Y9 diff --git a/snaps/ref/Modal-full-screen-modal-di-chrome.png b/snaps/ref/Modal-full-screen-modal-di-chrome.png deleted file mode 100644 index f5ec21893fb2f3f2eea096eac715181301db5a10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2440 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 SkPV6p0BY@Uj(FDh-oF8vQI{Y9 diff --git a/snaps/ref/Modal-modal-with-confirmat-chrome.png b/snaps/ref/Modal-modal-with-confirmat-chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..84ca70d788a76d4eb7ffe87e928a1298d2b58fd4 GIT binary patch literal 8414 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 GL;ee0obOEl literal 0 HcmV?d00001 diff --git a/snaps/ref/Modal-modal-with-infosucce-chrome.png b/snaps/ref/Modal-modal-with-infosucce-chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..e51c6282476f85785d5911381dc1a41d018bc087 GIT binary patch literal 8139 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 E0FbtJB>(^b literal 0 HcmV?d00001