diff --git a/.gitignore b/.gitignore
index aa136ba48..fc8a85f55 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,7 +10,6 @@ npm-debug.log
# Fabric files
*.sublime-workspace
docs.css
-dist
# Docs files
docs/app
diff --git a/dist/components/Breadcrumb/Breadcrumb.css b/dist/components/Breadcrumb/Breadcrumb.css
new file mode 100644
index 000000000..0ac501793
--- /dev/null
+++ b/dist/components/Breadcrumb/Breadcrumb.css
@@ -0,0 +1,48 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+/**
+ * Fabric 1.1.0
+ * The front-end framework for building experiences for Office 365.
+ **/
+.ms-Breadcrumb {
+ height: 40px;
+}
+
+.ms-Breadcrumb .ms-Breadcrumb-currentLarge {
+ display: none;
+}
+
+.ms-Breadcrumb .ms-Breadcrumb-parent,
+.ms-Breadcrumb .ms-Breadcrumb-current {
+ font-size: 14px;
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ line-height: 50px;
+ color: #666666;
+}
+
+.ms-Breadcrumb .ms-Breadcrumb-parent {
+ color: #333333;
+ text-decoration: none;
+}
+
+.ms-Breadcrumb .ms-Breadcrumb-parent:hover {
+ color: #000000;
+}
+
+.ms-Breadcrumb .ms-Breadcrumb-parent:active {
+ color: #0078d7;
+}
+
+.ms-Breadcrumb .ms-Breadcrumb-chevron {
+ padding: 0 7px 0 5px;
+}
+
+@media (min-width: 640px) {
+ .ms-Breadcrumb .ms-Breadcrumb-currentLarge {
+ display: inline;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 21px;
+ color: #0078d7;
+ line-height: 42px;
+ margin-right: 20px;
+ }
+}
diff --git a/dist/components/Breadcrumb/Breadcrumb.html b/dist/components/Breadcrumb/Breadcrumb.html
new file mode 100644
index 000000000..17fa4736c
--- /dev/null
+++ b/dist/components/Breadcrumb/Breadcrumb.html
@@ -0,0 +1,7 @@
+
+
+
\ No newline at end of file
diff --git a/dist/components/Breadcrumb/Breadcrumb.json b/dist/components/Breadcrumb/Breadcrumb.json
new file mode 100644
index 000000000..fefb2648c
--- /dev/null
+++ b/dist/components/Breadcrumb/Breadcrumb.json
@@ -0,0 +1,6 @@
+{
+ "name": "Breadcrumb",
+ "notes": "Shows the user's current location in a hierarchy and provides a means of navigating upward.",
+ "template": "Breadcrumb.html",
+ "class": "ms-Breadcrumb"
+}
diff --git a/dist/components/Breadcrumb/Breadcrumb.less b/dist/components/Breadcrumb/Breadcrumb.less
new file mode 100644
index 000000000..658b9aa48
--- /dev/null
+++ b/dist/components/Breadcrumb/Breadcrumb.less
@@ -0,0 +1,51 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+//
+// Office UI Fabric
+// --------------------------------------------------
+// Breadcrumb styles
+
+
+.ms-Breadcrumb {
+ height: 40px;
+
+ .ms-Breadcrumb-currentLarge {
+ display: none;
+ }
+ .ms-Breadcrumb-parent, .ms-Breadcrumb-current {
+ font-size: @ms-font-size-m;
+ font-family: @ms-font-family-semilight;
+ line-height: 50px;
+ color: @ms-color-neutralSecondary;
+ }
+ .ms-Breadcrumb-parent {
+ color: @ms-color-neutralPrimary;
+ text-decoration: none;
+
+ &:hover {
+ color: @ms-color-black;
+ }
+
+ &:active {
+ color: @ms-color-themePrimary;
+ }
+ }
+
+ // Right-pointing chevron
+ // TODO: Localization, point arrow to left.
+ .ms-Breadcrumb-chevron {
+ padding: 0 7px 0 5px;
+ }
+
+ // Only show the big title on large and extra large displays.
+ @media (min-width: @ms-screen-lg-min) {
+ .ms-Breadcrumb-currentLarge {
+ display: inline;
+ font-family: @ms-font-family-regular;
+ font-size: @ms-font-size-xl;
+ color: @ms-color-themePrimary;
+ line-height: 42px;
+ margin-right: 20px;
+ }
+ }
+}
diff --git a/dist/components/Breadcrumb/Breadcrumb.min.css b/dist/components/Breadcrumb/Breadcrumb.min.css
new file mode 100644
index 000000000..bd5f5ef5c
--- /dev/null
+++ b/dist/components/Breadcrumb/Breadcrumb.min.css
@@ -0,0 +1,2 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+.ms-Breadcrumb{height:40px}.ms-Breadcrumb .ms-Breadcrumb-currentLarge{display:none}.ms-Breadcrumb .ms-Breadcrumb-current,.ms-Breadcrumb .ms-Breadcrumb-parent{font-size:14px;font-family:'Segoe UI Semilight WestEuropean','Segoe UI Semilight','Segoe WP Semilight','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;line-height:50px;color:#666}.ms-Breadcrumb .ms-Breadcrumb-parent{color:#333;text-decoration:none}.ms-Breadcrumb .ms-Breadcrumb-parent:hover{color:#000}.ms-Breadcrumb .ms-Breadcrumb-parent:active{color:#0078d7}.ms-Breadcrumb .ms-Breadcrumb-chevron{padding:0 7px 0 5px}@media (min-width:640px){.ms-Breadcrumb .ms-Breadcrumb-currentLarge{display:inline;font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:21px;color:#0078d7;line-height:42px;margin-right:20px}}
\ No newline at end of file
diff --git a/dist/components/Button/Button.Command.html b/dist/components/Button/Button.Command.html
new file mode 100644
index 000000000..0df351821
--- /dev/null
+++ b/dist/components/Button/Button.Command.html
@@ -0,0 +1,7 @@
+
+
+
diff --git a/dist/components/Button/Button.Compound.html b/dist/components/Button/Button.Compound.html
new file mode 100644
index 000000000..5879bd702
--- /dev/null
+++ b/dist/components/Button/Button.Compound.html
@@ -0,0 +1,7 @@
+
+
+
diff --git a/dist/components/Button/Button.Hero.html b/dist/components/Button/Button.Hero.html
new file mode 100644
index 000000000..857ca08bc
--- /dev/null
+++ b/dist/components/Button/Button.Hero.html
@@ -0,0 +1,7 @@
+
+
+
diff --git a/dist/components/Button/Button.Primary.html b/dist/components/Button/Button.Primary.html
new file mode 100644
index 000000000..2f216c0ff
--- /dev/null
+++ b/dist/components/Button/Button.Primary.html
@@ -0,0 +1,7 @@
+
+
+
diff --git a/dist/components/Button/Button.css b/dist/components/Button/Button.css
new file mode 100644
index 000000000..be23fd9a4
--- /dev/null
+++ b/dist/components/Button/Button.css
@@ -0,0 +1,870 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+/**
+ * Fabric 1.1.0
+ * The front-end framework for building experiences for Office 365.
+ **/
+.ms-Button {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ background-color: #f4f4f4;
+ border: 1px solid #f4f4f4;
+ cursor: pointer;
+ display: inline-block;
+ height: 32px;
+ min-width: 80px;
+ padding: 4px 20px 6px;
+}
+
+.ms-Button:hover {
+ background-color: #eaeaea;
+ border-color: #eaeaea;
+ outline: 1px solid transparent;
+}
+
+.ms-Button:hover .ms-Button-label {
+ color: #000000;
+}
+
+.ms-Button:focus {
+ background-color: #eaeaea;
+ border-color: #0078d7;
+ outline: 1px solid transparent;
+}
+
+.ms-Button:focus .ms-Button-label {
+ color: #000000;
+}
+
+.ms-Button:active {
+ background-color: #0078d7;
+ border-color: #0078d7;
+}
+
+.ms-Button:active .ms-Button-label {
+ color: #ffffff;
+}
+
+.ms-Button:disabled,
+.ms-Button.is-disabled {
+ background-color: #f4f4f4;
+ border-color: #f4f4f4;
+ cursor: default;
+}
+
+.ms-Button:disabled .ms-Button-label,
+.ms-Button.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button:disabled:hover,
+.ms-Button.is-disabled:hover,
+.ms-Button:disabled:focus,
+.ms-Button.is-disabled:focus {
+ outline: 0;
+}
+
+.ms-Button + .ms-Button {
+ margin-left: 6px;
+}
+
+.ms-Button-label {
+ color: #333333;
+ font-family: 'Segoe UI Semibold WestEuropean', 'Segoe UI Semibold', 'Segoe WP Semibold', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+}
+
+.ms-Button-icon,
+.ms-Button-description {
+ display: none;
+}
+
+.ms-Button.ms-Button--primary {
+ background-color: #0078d7;
+ border-color: #0078d7;
+}
+
+.ms-Button.ms-Button--primary .ms-Button-label {
+ color: #ffffff;
+}
+
+.ms-Button.ms-Button--primary:hover {
+ background-color: #005a9e;
+ border-color: #005a9e;
+}
+
+.ms-Button.ms-Button--primary:focus {
+ background-color: #005a9e;
+ border-color: #004578;
+}
+
+.ms-Button.ms-Button--primary:active {
+ background-color: #0078d7;
+ border-color: #0078d7;
+}
+
+.ms-Button.ms-Button--primary:disabled,
+.ms-Button.ms-Button--primary.is-disabled {
+ background-color: #f4f4f4;
+ border-color: #f4f4f4;
+}
+
+.ms-Button.ms-Button--primary:disabled .ms-Button-label,
+.ms-Button.ms-Button--primary.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--hero {
+ background-color: transparent;
+ border: none;
+ vertical-align: top;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon {
+ color: #0078d7;
+ display: inline-block;
+ font-size: 12px;
+ position: relative;
+ top: 1px;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon {
+ position: relative;
+ display: inline-block;
+ font-size: 1rem;
+ width: 1em;
+ height: 1em;
+ margin: 0 0.5em 0 0;
+ padding: 0;
+ text-align: left;
+ -webkit-font-smoothing: antialiased;
+ border-width: 2px;
+ height: 18px;
+ line-height: 18px;
+ width: 18px;
+ font-size: 12px;
+ margin: 0;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before,
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after {
+ line-height: 1;
+ font-size: inherit;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before {
+ display: block;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ vertical-align: top;
+ position: absolute;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after {
+ content: '\e000';
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-transform: scale(2);
+ -ms-transform: scale(2);
+ transform: scale(2);
+ -webkit-transform-origin: 50% 50%;
+ -ms-transform-origin: 50% 50%;
+ transform-origin: 50% 50%;
+ z-index: 0;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--star:before {
+ top: -2%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--person:before {
+ top: -2%;
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--alert:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailOpen:before {
+ top: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--people:before {
+ top: -4%;
+ left: -7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bell:before {
+ top: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--scheduling:before {
+ top: -3%;
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documents:before {
+ top: -1%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--listBullets:before {
+ top: -1%;
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--panel:before {
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--popout:before {
+ top: -2%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--home:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--favorites:before {
+ top: -2%;
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--phone:before {
+ top: -2%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSend:before {
+ left: -10%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pencil:before {
+ top: -2%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--flag:before {
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--miniatures:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemail:before {
+ top: 2%;
+ left: -7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--onlineAdd:before {
+ top: -1%;
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinDown:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--gear:before {
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--check:before {
+ top: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--ellipsis:before {
+ top: 2%;
+ left: -12%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--directions:before {
+ left: 10%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--microphone:before {
+ top: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDown:before {
+ top: 5%;
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeft:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRight:before {
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpLeft:before {
+ top: 5%;
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpRight:before {
+ top: 5%;
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownRight:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownLeft:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--note:before {
+ top: 2%;
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteReply:before {
+ top: 6%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteForward:before {
+ top: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--key:before {
+ top: 5%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--tile:before {
+ top: -1%;
+ left: -18%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--taskRecurring:before {
+ top: 2%;
+ left: -1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--starEmpty:before {
+ top: -4%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentReply:before {
+ top: -2%;
+ left: 7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentForward:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--partner:before {
+ top: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--reactivate:before {
+ top: -2%;
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sort:before {
+ left: -19%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personAdd:before {
+ top: -2%;
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronDown:before {
+ top: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronLeft:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronRight:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleAdd:before {
+ top: -5%;
+ left: -12%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--newsfeed:before {
+ left: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--notebook:before {
+ left: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--link:before {
+ top: 2%;
+ left: -18%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsDown:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsLeft:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsRight:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personRemove:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptForward:before {
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptReply:before {
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptCheck:before {
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleRemove:before {
+ top: -3%;
+ left: -12%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--merge:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--split:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eventCancel:before {
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--today:before {
+ top: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--oofReply:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailReply:before {
+ top: 4%;
+ left: -25%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailForward:before {
+ top: 4%;
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eye:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--post:before {
+ top: -4%;
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fax:before {
+ top: -3%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--lightning:before {
+ top: 2%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--filter:before {
+ top: 7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cart:before {
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--socialListening:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mapMarker:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--replyAllAlt:before {
+ left: -16%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--group:before {
+ left: -33%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--money:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteEdit:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailEdit:before {
+ top: 3%;
+ left: 7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinLeft:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heart:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heartEmpty:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cake:before {
+ top: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--books:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--video:before {
+ top: -3%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--balloon:before {
+ top: 4%;
+ left: -1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--music:before {
+ top: -2%;
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--stopwatch:before {
+ top: -3%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--coffee:before {
+ top: -3%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--plane:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dogAlt:before {
+ left: -15%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--metadata:before {
+ top: -4%;
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--text:before {
+ top: -4%;
+ left: 10%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldText:before {
+ left: -14%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldNumber:before {
+ left: -14%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dropdown:before {
+ left: -14%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--story:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bold:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--underline:before {
+ top: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--quote:before {
+ left: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--styleRemove:before {
+ top: 4%;
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureAdd:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureRemove:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mobile:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--hide:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--header:before {
+ left: -9%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--msn:before {
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleCheck:before {
+ left: -7%;
+ top: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownOutline:before {
+ top: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeftOutline:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRightOutline:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sway:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSync:before {
+ left: 8%;
+ top: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleSync:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleError:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peoplePause:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentSearch:before {
+ left: 8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dynamicsMarketing:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-label {
+ color: #0078d7;
+ font-family: 'Segoe UI Light WestEuropean', 'Segoe UI Light', 'Segoe WP Light', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 21px;
+ position: relative;
+ top: -5px;
+}
+
+.ms-Button.ms-Button--hero:hover .ms-Button-icon .ms-Icon,
+.ms-Button.ms-Button--hero:focus .ms-Button-icon .ms-Icon {
+ color: #005a9e;
+}
+
+.ms-Button.ms-Button--hero:hover .ms-Button-label,
+.ms-Button.ms-Button--hero:focus .ms-Button-label {
+ color: #004578;
+}
+
+.ms-Button.ms-Button--hero:active .ms-Button-icon .ms-Icon {
+ color: #0078d7;
+}
+
+.ms-Button.ms-Button--hero:active .ms-Button-label {
+ color: #0078d7;
+}
+
+.ms-Button.ms-Button--hero:disabled .ms-Button-icon .ms-Icon,
+.ms-Button.ms-Button--hero.is-disabled .ms-Button-icon .ms-Icon {
+ color: #c8c8c8;
+}
+
+.ms-Button.ms-Button--hero:disabled .ms-Button-label,
+.ms-Button.ms-Button--hero.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--compound {
+ height: auto;
+ min-height: 72px;
+ max-width: 280px;
+ padding: 20px;
+}
+
+.ms-Button.ms-Button--compound .ms-Button-label {
+ display: block;
+ font-family: 'Segoe UI Semibold WestEuropean', 'Segoe UI Semibold', 'Segoe WP Semibold', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ position: relative;
+ text-align: left;
+ margin-top: -5px;
+}
+
+.ms-Button.ms-Button--compound .ms-Button-description {
+ color: #666666;
+ display: block;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 12px;
+ position: relative;
+ text-align: left;
+ top: 3px;
+}
+
+.ms-Button.ms-Button--compound:hover .ms-Button-description {
+ color: #212121;
+}
+
+.ms-Button.ms-Button--compound:focus {
+ border-color: #0078d7;
+ background-color: #f4f4f4;
+}
+
+.ms-Button.ms-Button--compound:focus .ms-Button-label {
+ color: #333333;
+}
+
+.ms-Button.ms-Button--compound:focus .ms-Button-description {
+ color: #666666;
+}
+
+.ms-Button.ms-Button--compound:active {
+ background-color: #0078d7;
+}
+
+.ms-Button.ms-Button--compound:active .ms-Button-description,
+.ms-Button.ms-Button--compound:active .ms-Button-label {
+ color: #ffffff;
+}
+
+.ms-Button.ms-Button--compound:disabled .ms-Button-label,
+.ms-Button.ms-Button--compound.is-disabled .ms-Button-label,
+.ms-Button.ms-Button--compound:disabled .ms-Button-description,
+.ms-Button.ms-Button--compound.is-disabled .ms-Button-description {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--compound:disabled:focus,
+.ms-Button.ms-Button--compound.is-disabled:focus,
+.ms-Button.ms-Button--compound:disabled:active,
+.ms-Button.ms-Button--compound.is-disabled:active {
+ border-color: #f4f4f4;
+ background-color: #f4f4f4;
+}
+
+.ms-Button.ms-Button--compound:disabled:focus .ms-Button-label,
+.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-label,
+.ms-Button.ms-Button--compound:disabled:active .ms-Button-label,
+.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-label,
+.ms-Button.ms-Button--compound:disabled:focus .ms-Button-description,
+.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-description,
+.ms-Button.ms-Button--compound:disabled:active .ms-Button-description,
+.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-description {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--command {
+ background-color: transparent;
+ border: none;
+ height: 32px;
+ line-height: 32px;
+ min-width: 0;
+ padding: 0 8px;
+ text-align: left;
+ font-size: 14px;
+}
+
+.ms-Button.ms-Button--command .ms-Button-icon {
+ color: #666666;
+ display: inline-block;
+ margin-right: 4px;
+ position: relative;
+}
+
+.ms-Button.ms-Button--command .ms-Button-label {
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+}
+
+.ms-Button.ms-Button--command:hover .ms-Button-icon,
+.ms-Button.ms-Button--command:focus .ms-Button-icon {
+ color: #212121;
+}
+
+.ms-Button.ms-Button--command:hover .ms-Button-label,
+.ms-Button.ms-Button--command:focus .ms-Button-label {
+ color: #000000;
+}
+
+.ms-Button.ms-Button--command:active .ms-Button-icon,
+.ms-Button.ms-Button--command:active .ms-Button-label {
+ color: #0078d7;
+}
+
+.ms-Button.ms-Button--command:disabled .ms-Button-icon,
+.ms-Button.ms-Button--command.is-disabled .ms-Button-icon {
+ color: #c8c8c8;
+}
+
+.ms-Button.ms-Button--command:disabled .ms-Button-label,
+.ms-Button.ms-Button--command.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--command + .ms-Button.ms-Button--command {
+ margin-left: 14px;
+}
diff --git a/dist/components/Button/Button.html b/dist/components/Button/Button.html
new file mode 100644
index 000000000..6cbeb316e
--- /dev/null
+++ b/dist/components/Button/Button.html
@@ -0,0 +1,7 @@
+
+
+
diff --git a/dist/components/Button/Button.json b/dist/components/Button/Button.json
new file mode 100644
index 000000000..088f19cbb
--- /dev/null
+++ b/dist/components/Button/Button.json
@@ -0,0 +1,92 @@
+{
+ "name": "Button",
+ "notes": "",
+ "template": "Button.html",
+ "class": "ms-Button",
+ "wrapBranches": true,
+ "fileOrder": [
+ "Button.html",
+ "Button.Primary.html",
+ "Button.Hero.html",
+ "Button.Compound.html",
+ "Button.Command.html"
+ ],
+ "branches": [
+ {
+ "name": "Action",
+ "default": true,
+ "branches": [
+ {
+ "name": "Standard",
+ "default": true,
+ "branches": [
+ {
+ "name": "Enabled",
+ "default": true
+ },
+ {
+ "name": "Disabled",
+ "class": "is-disabled"
+ }
+ ]
+ },
+ {
+ "name": "Primary",
+ "class": "ms-Button--primary",
+ "branches": [
+ {
+ "name": "Enabled",
+ "default": true
+ },
+ {
+ "name": "Disabled",
+ "class": "is-disabled"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "Hero",
+ "class": "ms-Button--hero",
+ "branches": [
+ {
+ "name": "Enabled",
+ "default": true
+ },
+ {
+ "name": "Disabled",
+ "class": "is-disabled"
+ }
+ ]
+ },
+ {
+ "name": "Compound",
+ "class": "ms-Button--compound",
+ "branches": [
+ {
+ "name": "Enabled",
+ "default": true
+ },
+ {
+ "name": "Disabled",
+ "class": "is-disabled"
+ }
+ ]
+ },
+ {
+ "name": "Command",
+ "class": "ms-Button--command",
+ "branches": [
+ {
+ "name": "Enabled",
+ "default": true
+ },
+ {
+ "name": "Disabled",
+ "class": "is-disabled"
+ }
+ ]
+ }
+ ]
+}
diff --git a/dist/components/Button/Button.less b/dist/components/Button/Button.less
new file mode 100644
index 000000000..7ec082310
--- /dev/null
+++ b/dist/components/Button/Button.less
@@ -0,0 +1,324 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+//
+// Office UI Fabric
+// --------------------------------------------------
+// Button styles
+
+
+.ms-Button {
+ .ms-font-m;
+ .ms-u-normalize;
+ background-color: @ms-color-neutralLighter;
+ border: 1px solid @ms-color-neutralLighter;
+ cursor: pointer;
+ display: inline-block;
+ height: 32px;
+ min-width: 80px;
+ padding: 4px 20px 6px;
+
+ &:hover {
+ background-color: @ms-color-neutralLight;
+ border-color: @ms-color-neutralLight;
+ outline: 1px solid transparent;
+
+ .ms-Button-label {
+ color: @ms-color-black;
+ }
+ }
+
+ &:focus {
+ background-color: @ms-color-neutralLight;
+ border-color: @ms-color-themePrimary;
+ outline: 1px solid transparent;
+
+ .ms-Button-label {
+ color: @ms-color-black;
+ }
+ }
+
+ &:active {
+ background-color: @ms-color-themePrimary;
+ border-color: @ms-color-themePrimary;
+
+ .ms-Button-label {
+ color: @ms-color-white;
+ }
+ }
+
+ &:disabled,
+ &.is-disabled {
+ background-color: @ms-color-neutralLighter;
+ border-color: @ms-color-neutralLighter;
+ cursor: default;
+
+ .ms-Button-label {
+ color: @ms-color-neutralTertiary;
+ }
+
+ &:hover,
+ &:focus {
+ outline: 0;
+ }
+ }
+}
+
+// Add space between adjacent buttons.
+.ms-Button + .ms-Button {
+ margin-left: 6px;
+}
+
+.ms-Button-label {
+ color: @ms-color-neutralPrimary;
+ font-family: @ms-font-family-semibold;
+ font-size: @ms-font-size-m;
+}
+
+.ms-Button-icon,
+.ms-Button-description {
+ display: none;
+}
+
+
+//== Modifier: Primary action button
+//
+.ms-Button.ms-Button--primary {
+ background-color: @ms-color-themePrimary;
+ border-color: @ms-color-themePrimary;
+
+ .ms-Button-label {
+ color: @ms-color-white;
+ }
+
+ &:hover {
+ background-color: @ms-color-themeDark;
+ border-color: @ms-color-themeDark;
+ }
+
+ &:focus {
+ background-color: @ms-color-themeDark;
+ border-color: @ms-color-themeDarker;
+ }
+
+ &:active {
+ background-color: @ms-color-themePrimary;
+ border-color: @ms-color-themePrimary;
+ }
+
+ &:disabled,
+ &.is-disabled {
+ background-color: @ms-color-neutralLighter;
+ border-color: @ms-color-neutralLighter;
+
+ .ms-Button-label {
+ color: @ms-color-neutralTertiary;
+ }
+ }
+}
+
+
+//== Modifier: Hero button
+//
+.ms-Button.ms-Button--hero {
+ background-color: transparent;
+ border: none;
+ vertical-align: top;
+
+ .ms-Button-icon {
+ color: @ms-color-themePrimary;
+ display: inline-block;
+ font-size: @ms-font-size-s;
+ position: relative;
+ top: 1px;
+
+ .ms-Icon {
+ .ms-Icon--circle;
+ border-width: 2px;
+ height: 18px;
+ line-height: 18px;
+ width: 18px;
+ font-size: @ms-font-size-s;
+ margin: 0;
+ }
+ }
+
+ .ms-Button-label {
+ color: @ms-color-themePrimary;
+ font-family: @ms-font-family-light;
+ font-size: @ms-font-size-xl;
+ position: relative;
+ top: -5px;
+ }
+
+ &:hover,
+ &:focus {
+ .ms-Button-icon {
+ .ms-Icon {
+ color: @ms-color-themeDark;
+ }
+ }
+
+ .ms-Button-label {
+ color: @ms-color-themeDarker;
+ }
+ }
+
+ &:active {
+ .ms-Button-icon {
+ .ms-Icon {
+ color: @ms-color-themePrimary;
+ }
+ }
+
+ .ms-Button-label {
+ color: @ms-color-themePrimary;
+ }
+ }
+
+ &:disabled,
+ &.is-disabled {
+ .ms-Button-icon {
+ .ms-Icon {
+ color: @ms-color-neutralTertiaryAlt;
+ }
+ }
+
+ .ms-Button-label {
+ color: @ms-color-neutralTertiary;
+ }
+ }
+}
+
+
+//== Modifier: Compound button
+//
+.ms-Button.ms-Button--compound {
+ height: auto;
+ min-height: 72px;
+ max-width: 280px;
+ padding: 20px;
+
+ .ms-Button-label {
+ display: block;
+ font-family: @ms-font-family-semibold;
+ position: relative;
+ text-align: left;
+ margin-top: -5px;
+ }
+
+ .ms-Button-description {
+ color: @ms-color-neutralSecondary;
+ display: block;
+ font-family: @ms-font-family-regular;
+ font-size: @ms-font-size-s;
+ position: relative;
+ text-align: left;
+ top: 3px;
+ }
+
+ &:hover {
+ .ms-Button-description {
+ color: @ms-color-neutralDark;
+ }
+ }
+
+ &:focus {
+ border-color: @ms-color-themePrimary;
+ background-color: @ms-color-neutralLighter;
+
+ .ms-Button-label {
+ color: @ms-color-neutralPrimary;
+ }
+
+ .ms-Button-description {
+ color: @ms-color-neutralSecondary;
+ }
+ }
+
+ &:active {
+ background-color: @ms-color-themePrimary;
+
+ .ms-Button-description,
+ .ms-Button-label {
+ color: @ms-color-white;
+ }
+ }
+
+ &:disabled,
+ &.is-disabled {
+ .ms-Button-label,
+ .ms-Button-description {
+ color: @ms-color-neutralTertiary;
+ }
+
+ &:focus,
+ &:active {
+ border-color: @ms-color-neutralLighter;
+ background-color: @ms-color-neutralLighter;
+
+ .ms-Button-label,
+ .ms-Button-description {
+ color: @ms-color-neutralTertiary;
+ }
+ }
+ }
+}
+
+
+//== Modifier: Command button
+//
+.ms-Button.ms-Button--command {
+ background-color: transparent;
+ border: none;
+ height: 32px;
+ line-height: 32px;
+ min-width: 0;
+ padding: 0 8px;
+ text-align: left;
+ font-size: @ms-font-size-m;
+
+ .ms-Button-icon {
+ color: @ms-color-neutralSecondary;
+ display: inline-block;
+ margin-right: 4px;
+ position: relative;
+ }
+
+ .ms-Button-label {
+ font-family: @ms-font-family-regular;
+ }
+
+ &:hover,
+ &:focus {
+ .ms-Button-icon {
+ color: @ms-color-neutralDark;
+ }
+
+ .ms-Button-label {
+ color: @ms-color-black;
+ }
+ }
+
+ &:active {
+ .ms-Button-icon,
+ .ms-Button-label {
+ color: @ms-color-themePrimary;
+ }
+ }
+
+ &:disabled,
+ &.is-disabled {
+ .ms-Button-icon {
+ color: @ms-color-neutralTertiaryAlt;
+ }
+
+ .ms-Button-label {
+ color: @ms-color-neutralTertiary;
+ }
+ }
+}
+
+// Add space between adjacent command buttons.
+.ms-Button.ms-Button--command + .ms-Button.ms-Button--command {
+ margin-left: 14px;
+}
diff --git a/dist/components/Button/Button.min.css b/dist/components/Button/Button.min.css
new file mode 100644
index 000000000..dd363c139
--- /dev/null
+++ b/dist/components/Button/Button.min.css
@@ -0,0 +1,2 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+.ms-Button{color:#333;font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:14px;font-weight:400;box-sizing:border-box;margin:0;box-shadow:none;background-color:#f4f4f4;border:1px solid #f4f4f4;cursor:pointer;display:inline-block;height:32px;min-width:80px;padding:4px 20px 6px}.ms-Button:focus .ms-Button-label,.ms-Button:hover .ms-Button-label{color:#000}.ms-Button:focus,.ms-Button:hover{background-color:#eaeaea;outline:transparent solid 1px}.ms-Button:hover{border-color:#eaeaea}.ms-Button:focus{border-color:#0078d7}.ms-Button:active{background-color:#0078d7;border-color:#0078d7}.ms-Button:active .ms-Button-label{color:#fff}.ms-Button.is-disabled,.ms-Button:disabled{background-color:#f4f4f4;border-color:#f4f4f4;cursor:default}.ms-Button.is-disabled .ms-Button-label,.ms-Button:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.is-disabled:focus,.ms-Button.is-disabled:hover,.ms-Button:disabled:focus,.ms-Button:disabled:hover{outline:0}.ms-Button+.ms-Button{margin-left:6px}.ms-Button-label{color:#333;font-family:'Segoe UI Semibold WestEuropean','Segoe UI Semibold','Segoe WP Semibold','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:14px}.ms-Button-description,.ms-Button-icon{display:none}.ms-Button.ms-Button--primary{background-color:#0078d7;border-color:#0078d7}.ms-Button.ms-Button--primary .ms-Button-label{color:#fff}.ms-Button.ms-Button--primary:hover{background-color:#005a9e;border-color:#005a9e}.ms-Button.ms-Button--primary:focus{background-color:#005a9e;border-color:#004578}.ms-Button.ms-Button--primary:active{background-color:#0078d7;border-color:#0078d7}.ms-Button.ms-Button--primary.is-disabled,.ms-Button.ms-Button--primary:disabled{background-color:#f4f4f4;border-color:#f4f4f4}.ms-Button.ms-Button--primary.is-disabled .ms-Button-label,.ms-Button.ms-Button--primary:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--hero{background-color:transparent;border:none;vertical-align:top}.ms-Button.ms-Button--hero .ms-Button-icon{color:#0078d7;display:inline-block;font-size:12px;position:relative;top:1px}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon{position:relative;display:inline-block;padding:0;text-align:left;-webkit-font-smoothing:antialiased;border-width:2px;height:18px;line-height:18px;width:18px;font-size:12px;margin:0}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before{line-height:1;font-size:inherit}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before{display:block;width:100%;height:100%;margin:0;padding:0;vertical-align:top;position:absolute}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after{content:'\e000';position:absolute;top:0;left:0;-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;z-index:0}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--star:before{top:-2%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--person:before{top:-2%;left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--alert:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailOpen:before{top:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--people:before{top:-4%;left:-7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bell:before{top:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--scheduling:before{top:-3%;left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documents:before{top:-1%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--listBullets:before{top:-1%;left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--panel:before{left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--popout:before{top:-2%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--home:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--favorites:before{top:-2%;left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--phone:before{top:-2%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSend:before{left:-10%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pencil:before{top:-2%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--flag:before{left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--miniatures:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemail:before{top:2%;left:-7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--onlineAdd:before{top:-1%;left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinDown:before{top:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--gear:before{left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--check:before{top:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--ellipsis:before{top:2%;left:-12%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--directions:before{left:10%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--microphone:before{top:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDown:before{top:5%;left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeft:before{left:-6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRight:before{left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpLeft:before{top:5%;left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpRight:before{top:5%;left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownRight:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownLeft:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--note:before{top:2%;left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteReply:before{top:6%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteForward:before{top:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--key:before{top:5%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--tile:before{top:-1%;left:-18%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--taskRecurring:before{top:2%;left:-1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--starEmpty:before{top:-4%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentReply:before{top:-2%;left:7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentForward:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--partner:before{top:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--reactivate:before{top:-2%;left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sort:before{left:-19%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personAdd:before{top:-2%;left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronDown:before{top:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronLeft:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronRight:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleAdd:before{top:-5%;left:-12%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--newsfeed:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--notebook:before{left:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--link:before{top:2%;left:-18%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsDown:before{top:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsLeft:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsRight:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personRemove:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptCheck:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptForward:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptReply:before{left:-20%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleRemove:before{top:-3%;left:-12%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--merge:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--split:before{top:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eventCancel:before{left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--today:before{top:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--oofReply:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailReply:before{top:4%;left:-25%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailForward:before{top:4%;left:-20%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eye:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--post:before{top:-4%;left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fax:before{top:-3%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--lightning:before{top:2%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--filter:before{top:7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cart:before{left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mapMarker:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--socialListening:before{top:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--replyAllAlt:before{left:-16%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--group:before{left:-33%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--money:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteEdit:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailEdit:before{top:3%;left:7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinLeft:before{left:-6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heart:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heartEmpty:before{top:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cake:before{top:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--books:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--video:before{top:-3%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--balloon:before{top:4%;left:-1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--music:before{top:-2%;left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--coffee:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--stopwatch:before{top:-3%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--plane:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dogAlt:before{left:-15%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--metadata:before{top:-4%;left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--text:before{top:-4%;left:10%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dropdown:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldNumber:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldText:before{left:-14%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--story:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bold:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--underline:before{top:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--quote:before{left:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--styleRemove:before{top:4%;left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureAdd:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureRemove:before{left:-6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mobile:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--hide:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--header:before{left:-9%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--msn:before{left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleCheck:before{left:-7%;top:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownOutline:before{top:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeftOutline:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRightOutline:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sway:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSync:before{left:8%;top:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleError:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peoplePause:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleSync:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentSearch:before{left:8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dynamicsMarketing:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-label{color:#0078d7;font-family:'Segoe UI Light WestEuropean','Segoe UI Light','Segoe WP Light','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:21px;position:relative;top:-5px}.ms-Button.ms-Button--hero:focus .ms-Button-icon .ms-Icon,.ms-Button.ms-Button--hero:hover .ms-Button-icon .ms-Icon{color:#005a9e}.ms-Button.ms-Button--hero:focus .ms-Button-label,.ms-Button.ms-Button--hero:hover .ms-Button-label{color:#004578}.ms-Button.ms-Button--hero:active .ms-Button-icon .ms-Icon,.ms-Button.ms-Button--hero:active .ms-Button-label{color:#0078d7}.ms-Button.ms-Button--hero.is-disabled .ms-Button-icon .ms-Icon,.ms-Button.ms-Button--hero:disabled .ms-Button-icon .ms-Icon{color:#c8c8c8}.ms-Button.ms-Button--hero.is-disabled .ms-Button-label,.ms-Button.ms-Button--hero:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--compound{height:auto;min-height:72px;max-width:280px;padding:20px}.ms-Button.ms-Button--compound .ms-Button-label{display:block;font-family:'Segoe UI Semibold WestEuropean','Segoe UI Semibold','Segoe WP Semibold','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;position:relative;text-align:left;margin-top:-5px}.ms-Button.ms-Button--command .ms-Button-label,.ms-Button.ms-Button--compound .ms-Button-description{font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif}.ms-Button.ms-Button--compound .ms-Button-description{color:#666;display:block;font-size:12px;position:relative;text-align:left;top:3px}.ms-Button.ms-Button--compound:hover .ms-Button-description{color:#212121}.ms-Button.ms-Button--compound:focus{border-color:#0078d7;background-color:#f4f4f4}.ms-Button.ms-Button--compound:focus .ms-Button-label{color:#333}.ms-Button.ms-Button--compound:focus .ms-Button-description{color:#666}.ms-Button.ms-Button--compound:active{background-color:#0078d7}.ms-Button.ms-Button--compound:active .ms-Button-description,.ms-Button.ms-Button--compound:active .ms-Button-label{color:#fff}.ms-Button.ms-Button--compound.is-disabled .ms-Button-description,.ms-Button.ms-Button--compound.is-disabled .ms-Button-label,.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-description,.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-label,.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-description,.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-label,.ms-Button.ms-Button--compound:disabled .ms-Button-description,.ms-Button.ms-Button--compound:disabled .ms-Button-label,.ms-Button.ms-Button--compound:disabled:active .ms-Button-description,.ms-Button.ms-Button--compound:disabled:active .ms-Button-label,.ms-Button.ms-Button--compound:disabled:focus .ms-Button-description,.ms-Button.ms-Button--compound:disabled:focus .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--compound.is-disabled:active,.ms-Button.ms-Button--compound.is-disabled:focus,.ms-Button.ms-Button--compound:disabled:active,.ms-Button.ms-Button--compound:disabled:focus{border-color:#f4f4f4;background-color:#f4f4f4}.ms-Button.ms-Button--command{background-color:transparent;border:none;height:32px;line-height:32px;min-width:0;padding:0 8px;text-align:left;font-size:14px}.ms-Button.ms-Button--command .ms-Button-icon{color:#666;display:inline-block;margin-right:4px;position:relative}.ms-Button.ms-Button--command:focus .ms-Button-icon,.ms-Button.ms-Button--command:hover .ms-Button-icon{color:#212121}.ms-Button.ms-Button--command:focus .ms-Button-label,.ms-Button.ms-Button--command:hover .ms-Button-label{color:#000}.ms-Button.ms-Button--command:active .ms-Button-icon,.ms-Button.ms-Button--command:active .ms-Button-label{color:#0078d7}.ms-Button.ms-Button--command.is-disabled .ms-Button-icon,.ms-Button.ms-Button--command:disabled .ms-Button-icon{color:#c8c8c8}.ms-Button.ms-Button--command.is-disabled .ms-Button-label,.ms-Button.ms-Button--command:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--command+.ms-Button.ms-Button--command{margin-left:14px}
\ No newline at end of file
diff --git a/dist/components/Callout/Callout.ActionText.html b/dist/components/Callout/Callout.ActionText.html
new file mode 100644
index 000000000..5058d8f27
--- /dev/null
+++ b/dist/components/Callout/Callout.ActionText.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
People automatically puts together all of the people you care most about in one place.
+
+
+
+
+
+
+
+
diff --git a/dist/components/Callout/Callout.Close.html b/dist/components/Callout/Callout.Close.html
new file mode 100644
index 000000000..60c933225
--- /dev/null
+++ b/dist/components/Callout/Callout.Close.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
Message body is optional. If help documentation is available, consider adding a link to learn more at the bottom.
+
+
+
+
+
diff --git a/dist/components/Callout/Callout.Oobe.html b/dist/components/Callout/Callout.Oobe.html
new file mode 100644
index 000000000..8a11d1a28
--- /dev/null
+++ b/dist/components/Callout/Callout.Oobe.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
People automatically puts together all of the people you care most about in one place.
+
+
+
+
+
+
+
+
diff --git a/dist/components/Callout/Callout.Peek.html b/dist/components/Callout/Callout.Peek.html
new file mode 100644
index 000000000..9de0f98d9
--- /dev/null
+++ b/dist/components/Callout/Callout.Peek.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dist/components/Callout/Callout.css b/dist/components/Callout/Callout.css
new file mode 100644
index 000000000..ec97d40d2
--- /dev/null
+++ b/dist/components/Callout/Callout.css
@@ -0,0 +1,1166 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+/**
+ * Fabric 1.1.0
+ * The front-end framework for building experiences for Office 365.
+ **/
+.ms-Button {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ background-color: #f4f4f4;
+ border: 1px solid #f4f4f4;
+ cursor: pointer;
+ display: inline-block;
+ height: 32px;
+ min-width: 80px;
+ padding: 4px 20px 6px;
+}
+
+.ms-Button:hover {
+ background-color: #eaeaea;
+ border-color: #eaeaea;
+ outline: 1px solid transparent;
+}
+
+.ms-Button:hover .ms-Button-label {
+ color: #000000;
+}
+
+.ms-Button:focus {
+ background-color: #eaeaea;
+ border-color: #0078d7;
+ outline: 1px solid transparent;
+}
+
+.ms-Button:focus .ms-Button-label {
+ color: #000000;
+}
+
+.ms-Button:active {
+ background-color: #0078d7;
+ border-color: #0078d7;
+}
+
+.ms-Button:active .ms-Button-label {
+ color: #ffffff;
+}
+
+.ms-Button:disabled,
+.ms-Button.is-disabled {
+ background-color: #f4f4f4;
+ border-color: #f4f4f4;
+ cursor: default;
+}
+
+.ms-Button:disabled .ms-Button-label,
+.ms-Button.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button:disabled:hover,
+.ms-Button.is-disabled:hover,
+.ms-Button:disabled:focus,
+.ms-Button.is-disabled:focus {
+ outline: 0;
+}
+
+.ms-Button + .ms-Button {
+ margin-left: 6px;
+}
+
+.ms-Button-label {
+ color: #333333;
+ font-family: 'Segoe UI Semibold WestEuropean', 'Segoe UI Semibold', 'Segoe WP Semibold', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+}
+
+.ms-Button-icon,
+.ms-Button-description {
+ display: none;
+}
+
+.ms-Button.ms-Button--primary {
+ background-color: #0078d7;
+ border-color: #0078d7;
+}
+
+.ms-Button.ms-Button--primary .ms-Button-label {
+ color: #ffffff;
+}
+
+.ms-Button.ms-Button--primary:hover {
+ background-color: #005a9e;
+ border-color: #005a9e;
+}
+
+.ms-Button.ms-Button--primary:focus {
+ background-color: #005a9e;
+ border-color: #004578;
+}
+
+.ms-Button.ms-Button--primary:active {
+ background-color: #0078d7;
+ border-color: #0078d7;
+}
+
+.ms-Button.ms-Button--primary:disabled,
+.ms-Button.ms-Button--primary.is-disabled {
+ background-color: #f4f4f4;
+ border-color: #f4f4f4;
+}
+
+.ms-Button.ms-Button--primary:disabled .ms-Button-label,
+.ms-Button.ms-Button--primary.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--hero {
+ background-color: transparent;
+ border: none;
+ vertical-align: top;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon {
+ color: #0078d7;
+ display: inline-block;
+ font-size: 12px;
+ position: relative;
+ top: 1px;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon {
+ position: relative;
+ display: inline-block;
+ font-size: 1rem;
+ width: 1em;
+ height: 1em;
+ margin: 0 0.5em 0 0;
+ padding: 0;
+ text-align: left;
+ -webkit-font-smoothing: antialiased;
+ border-width: 2px;
+ height: 18px;
+ line-height: 18px;
+ width: 18px;
+ font-size: 12px;
+ margin: 0;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before,
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after {
+ line-height: 1;
+ font-size: inherit;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before {
+ display: block;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ vertical-align: top;
+ position: absolute;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after {
+ content: '\e000';
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-transform: scale(2);
+ -ms-transform: scale(2);
+ transform: scale(2);
+ -webkit-transform-origin: 50% 50%;
+ -ms-transform-origin: 50% 50%;
+ transform-origin: 50% 50%;
+ z-index: 0;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--star:before {
+ top: -2%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--person:before {
+ top: -2%;
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--alert:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailOpen:before {
+ top: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--people:before {
+ top: -4%;
+ left: -7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bell:before {
+ top: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--scheduling:before {
+ top: -3%;
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documents:before {
+ top: -1%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--listBullets:before {
+ top: -1%;
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--panel:before {
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--popout:before {
+ top: -2%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--home:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--favorites:before {
+ top: -2%;
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--phone:before {
+ top: -2%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSend:before {
+ left: -10%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pencil:before {
+ top: -2%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--flag:before {
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--miniatures:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemail:before {
+ top: 2%;
+ left: -7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--onlineAdd:before {
+ top: -1%;
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinDown:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--gear:before {
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--check:before {
+ top: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--ellipsis:before {
+ top: 2%;
+ left: -12%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--directions:before {
+ left: 10%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--microphone:before {
+ top: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDown:before {
+ top: 5%;
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeft:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRight:before {
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpLeft:before {
+ top: 5%;
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpRight:before {
+ top: 5%;
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownRight:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownLeft:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--note:before {
+ top: 2%;
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteReply:before {
+ top: 6%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteForward:before {
+ top: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--key:before {
+ top: 5%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--tile:before {
+ top: -1%;
+ left: -18%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--taskRecurring:before {
+ top: 2%;
+ left: -1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--starEmpty:before {
+ top: -4%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentReply:before {
+ top: -2%;
+ left: 7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentForward:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--partner:before {
+ top: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--reactivate:before {
+ top: -2%;
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sort:before {
+ left: -19%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personAdd:before {
+ top: -2%;
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronDown:before {
+ top: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronLeft:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronRight:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleAdd:before {
+ top: -5%;
+ left: -12%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--newsfeed:before {
+ left: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--notebook:before {
+ left: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--link:before {
+ top: 2%;
+ left: -18%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsDown:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsLeft:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsRight:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personRemove:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptForward:before {
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptReply:before {
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptCheck:before {
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleRemove:before {
+ top: -3%;
+ left: -12%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--merge:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--split:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eventCancel:before {
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--today:before {
+ top: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--oofReply:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailReply:before {
+ top: 4%;
+ left: -25%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailForward:before {
+ top: 4%;
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eye:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--post:before {
+ top: -4%;
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fax:before {
+ top: -3%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--lightning:before {
+ top: 2%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--filter:before {
+ top: 7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cart:before {
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--socialListening:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mapMarker:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--replyAllAlt:before {
+ left: -16%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--group:before {
+ left: -33%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--money:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteEdit:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailEdit:before {
+ top: 3%;
+ left: 7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinLeft:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heart:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heartEmpty:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cake:before {
+ top: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--books:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--video:before {
+ top: -3%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--balloon:before {
+ top: 4%;
+ left: -1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--music:before {
+ top: -2%;
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--stopwatch:before {
+ top: -3%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--coffee:before {
+ top: -3%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--plane:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dogAlt:before {
+ left: -15%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--metadata:before {
+ top: -4%;
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--text:before {
+ top: -4%;
+ left: 10%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldText:before {
+ left: -14%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldNumber:before {
+ left: -14%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dropdown:before {
+ left: -14%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--story:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bold:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--underline:before {
+ top: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--quote:before {
+ left: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--styleRemove:before {
+ top: 4%;
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureAdd:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureRemove:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mobile:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--hide:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--header:before {
+ left: -9%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--msn:before {
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleCheck:before {
+ left: -7%;
+ top: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownOutline:before {
+ top: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeftOutline:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRightOutline:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sway:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSync:before {
+ left: 8%;
+ top: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleSync:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleError:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peoplePause:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentSearch:before {
+ left: 8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dynamicsMarketing:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-label {
+ color: #0078d7;
+ font-family: 'Segoe UI Light WestEuropean', 'Segoe UI Light', 'Segoe WP Light', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 21px;
+ position: relative;
+ top: -5px;
+}
+
+.ms-Button.ms-Button--hero:hover .ms-Button-icon .ms-Icon,
+.ms-Button.ms-Button--hero:focus .ms-Button-icon .ms-Icon {
+ color: #005a9e;
+}
+
+.ms-Button.ms-Button--hero:hover .ms-Button-label,
+.ms-Button.ms-Button--hero:focus .ms-Button-label {
+ color: #004578;
+}
+
+.ms-Button.ms-Button--hero:active .ms-Button-icon .ms-Icon {
+ color: #0078d7;
+}
+
+.ms-Button.ms-Button--hero:active .ms-Button-label {
+ color: #0078d7;
+}
+
+.ms-Button.ms-Button--hero:disabled .ms-Button-icon .ms-Icon,
+.ms-Button.ms-Button--hero.is-disabled .ms-Button-icon .ms-Icon {
+ color: #c8c8c8;
+}
+
+.ms-Button.ms-Button--hero:disabled .ms-Button-label,
+.ms-Button.ms-Button--hero.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--compound {
+ height: auto;
+ min-height: 72px;
+ max-width: 280px;
+ padding: 20px;
+}
+
+.ms-Button.ms-Button--compound .ms-Button-label {
+ display: block;
+ font-family: 'Segoe UI Semibold WestEuropean', 'Segoe UI Semibold', 'Segoe WP Semibold', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ position: relative;
+ text-align: left;
+ margin-top: -5px;
+}
+
+.ms-Button.ms-Button--compound .ms-Button-description {
+ color: #666666;
+ display: block;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 12px;
+ position: relative;
+ text-align: left;
+ top: 3px;
+}
+
+.ms-Button.ms-Button--compound:hover .ms-Button-description {
+ color: #212121;
+}
+
+.ms-Button.ms-Button--compound:focus {
+ border-color: #0078d7;
+ background-color: #f4f4f4;
+}
+
+.ms-Button.ms-Button--compound:focus .ms-Button-label {
+ color: #333333;
+}
+
+.ms-Button.ms-Button--compound:focus .ms-Button-description {
+ color: #666666;
+}
+
+.ms-Button.ms-Button--compound:active {
+ background-color: #0078d7;
+}
+
+.ms-Button.ms-Button--compound:active .ms-Button-description,
+.ms-Button.ms-Button--compound:active .ms-Button-label {
+ color: #ffffff;
+}
+
+.ms-Button.ms-Button--compound:disabled .ms-Button-label,
+.ms-Button.ms-Button--compound.is-disabled .ms-Button-label,
+.ms-Button.ms-Button--compound:disabled .ms-Button-description,
+.ms-Button.ms-Button--compound.is-disabled .ms-Button-description {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--compound:disabled:focus,
+.ms-Button.ms-Button--compound.is-disabled:focus,
+.ms-Button.ms-Button--compound:disabled:active,
+.ms-Button.ms-Button--compound.is-disabled:active {
+ border-color: #f4f4f4;
+ background-color: #f4f4f4;
+}
+
+.ms-Button.ms-Button--compound:disabled:focus .ms-Button-label,
+.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-label,
+.ms-Button.ms-Button--compound:disabled:active .ms-Button-label,
+.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-label,
+.ms-Button.ms-Button--compound:disabled:focus .ms-Button-description,
+.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-description,
+.ms-Button.ms-Button--compound:disabled:active .ms-Button-description,
+.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-description {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--command {
+ background-color: transparent;
+ border: none;
+ height: 32px;
+ line-height: 32px;
+ min-width: 0;
+ padding: 0 8px;
+ text-align: left;
+ font-size: 14px;
+}
+
+.ms-Button.ms-Button--command .ms-Button-icon {
+ color: #666666;
+ display: inline-block;
+ margin-right: 4px;
+ position: relative;
+}
+
+.ms-Button.ms-Button--command .ms-Button-label {
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+}
+
+.ms-Button.ms-Button--command:hover .ms-Button-icon,
+.ms-Button.ms-Button--command:focus .ms-Button-icon {
+ color: #212121;
+}
+
+.ms-Button.ms-Button--command:hover .ms-Button-label,
+.ms-Button.ms-Button--command:focus .ms-Button-label {
+ color: #000000;
+}
+
+.ms-Button.ms-Button--command:active .ms-Button-icon,
+.ms-Button.ms-Button--command:active .ms-Button-label {
+ color: #0078d7;
+}
+
+.ms-Button.ms-Button--command:disabled .ms-Button-icon,
+.ms-Button.ms-Button--command.is-disabled .ms-Button-icon {
+ color: #c8c8c8;
+}
+
+.ms-Button.ms-Button--command:disabled .ms-Button-label,
+.ms-Button.ms-Button--command.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--command + .ms-Button.ms-Button--command {
+ margin-left: 14px;
+}
+
+.ms-Label {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 12px;
+ font-weight: normal;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: block;
+ padding: 5px 0;
+}
+
+.ms-Label.is-required:after {
+ content: ' *';
+ color: #a80000;
+}
+
+.ms-Label.is-disabled {
+ color: #a6a6a6;
+}
+
+.ms-Link {
+ color: #0078d7;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.ms-Link:hover,
+.ms-Link:focus {
+ color: #004578;
+}
+
+.ms-Link:active {
+ color: #0078d7;
+}
+
+.ms-Link.ms-Link--hero {
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ padding: 2px 8px 4px;
+}
+
+.ms-Callout {
+ z-index: 100;
+ margin: 16px auto;
+ position: relative;
+ width: 288px;
+}
+
+.ms-Callout.ms-Callout--arrowRight:before,
+.ms-Callout.ms-Callout--arrowLeft:before,
+.ms-Callout.ms-Callout--arrowBottom:before,
+.ms-Callout.ms-Callout--arrowTop:before,
+.ms-Callout.ms-Callout--arrowRight:after,
+.ms-Callout.ms-Callout--arrowLeft:after,
+.ms-Callout.ms-Callout--arrowBottom:after,
+.ms-Callout.ms-Callout--arrowTop:after {
+ content: '';
+ position: absolute;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ height: 0;
+ width: 0;
+}
+
+.ms-Callout.ms-Callout--arrowRight:before,
+.ms-Callout.ms-Callout--arrowLeft:before,
+.ms-Callout.ms-Callout--arrowBottom:before,
+.ms-Callout.ms-Callout--arrowTop:before {
+ z-index: 0;
+ outline: 1px solid transparent;
+ box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
+}
+
+.ms-Callout.ms-Callout--arrowRight:after,
+.ms-Callout.ms-Callout--arrowLeft:after,
+.ms-Callout.ms-Callout--arrowBottom:after,
+.ms-Callout.ms-Callout--arrowTop:after {
+ z-index: 10;
+}
+
+.ms-Callout.ms-Callout--arrowLeft:before,
+.ms-Callout.ms-Callout--arrowRight:before,
+.ms-Callout.ms-Callout--arrowLeft:after,
+.ms-Callout.ms-Callout--arrowRight:after {
+ top: 40px;
+ display: none;
+}
+
+.ms-Callout.ms-Callout--arrowLeft:before,
+.ms-Callout.ms-Callout--arrowLeft:after {
+ border-top: 10px solid #ffffff;
+ border-right: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ border-left: 10px solid #ffffff;
+ left: -10px;
+}
+
+.ms-Callout.ms-Callout--arrowRight:before,
+.ms-Callout.ms-Callout--arrowRight:after {
+ border-top: 10px solid transparent;
+ border-right: 10px solid #ffffff;
+ border-bottom: 10px solid #ffffff;
+ border-left: 10px solid transparent;
+ right: -10px;
+}
+
+.ms-Callout.ms-Callout--arrowTop:before,
+.ms-Callout.ms-Callout--arrowBottom:before,
+.ms-Callout.ms-Callout--arrowTop:after,
+.ms-Callout.ms-Callout--arrowBottom:after {
+ left: 0;
+ right: 0;
+ margin: 0 auto;
+ width: 0;
+}
+
+.ms-Callout.ms-Callout--arrowTop:before,
+.ms-Callout.ms-Callout--arrowTop:after {
+ border-top: 10px solid #ffffff;
+ border-right: 10px solid #ffffff;
+ border-bottom: 10px solid transparent;
+ border-left: 10px solid transparent;
+ top: -10px;
+}
+
+.ms-Callout.ms-Callout--arrowBottom:before,
+.ms-Callout.ms-Callout--arrowBottom:after {
+ border-top: 10px solid transparent;
+ border-right: 10px solid transparent;
+ border-bottom: 10px solid #ffffff;
+ border-left: 10px solid #ffffff;
+ bottom: -10px;
+}
+
+.ms-Callout-main {
+ position: relative;
+ background-color: #ffffff;
+ box-sizing: border-box;
+ outline: 1px solid transparent;
+ z-index: 5;
+ box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
+}
+
+.ms-Callout-close {
+ margin: 0;
+ border: 0;
+ background: none;
+ cursor: pointer;
+ position: absolute;
+ top: 12px;
+ right: 12px;
+ padding: 8px;
+ width: 32px;
+ height: 32px;
+ font-size: 14px;
+ color: #666666;
+ z-index: 110;
+}
+
+.ms-Callout-inner {
+ height: 100%;
+ padding: 0 24px 20px;
+}
+
+.ms-Callout-header {
+ z-index: 105;
+ padding: 18px 24px 12px;
+}
+
+.ms-Callout-title {
+ margin: 0;
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 21px;
+}
+
+.ms-Callout-subText {
+ margin: 0;
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ color: #333333;
+ font-size: 12px;
+}
+
+.ms-Callout-link {
+ font-size: 14px;
+}
+
+.ms-Callout-actions {
+ position: relative;
+ margin-top: 20px;
+ width: 100%;
+ white-space: nowrap;
+}
+
+.ms-Callout-actions .ms-Link.ms-Link--hero {
+ position: relative;
+ left: -8px;
+}
+
+.ms-Callout-action {
+ position: relative;
+ top: 4px;
+ left: -8px;
+ margin-left: 0 !important;
+}
+
+.ms-Callout-action:hover .ms-Callout-actionIcon,
+.ms-Callout-action:focus .ms-Callout-actionIcon {
+ color: #0078d7;
+}
+
+.ms-Callout-button {
+ margin-right: 12px;
+}
+
+.ms-Callout.ms-Callout--close .ms-Callout-title {
+ margin-right: 20px;
+}
+
+.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowRight:before,
+.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowLeft:before,
+.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowTop:before,
+.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowRight:after,
+.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowLeft:after,
+.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowTop:after {
+ border-color: #0078d7;
+ background-color: transparent;
+}
+
+.ms-Callout.ms-Callout--OOBE .ms-Callout-header {
+ padding: 28px 24px;
+ background-color: #0078d7;
+}
+
+.ms-Callout.ms-Callout--OOBE .ms-Callout-title {
+ font-family: 'Segoe UI Light WestEuropean', 'Segoe UI Light', 'Segoe WP Light', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 28px;
+ color: #ffffff;
+}
+
+.ms-Callout.ms-Callout--OOBE .ms-Callout-inner {
+ padding-top: 20px;
+}
+
+.ms-Callout.ms-Callout--OOBE .ms-Callout-subText {
+ font-size: 14px;
+}
+
+.ms-Callout.ms-Callout--actionText .ms-Callout-actions {
+ border-top: 1px solid #eaeaea;
+ margin-bottom: -8px;
+}
+
+.ms-Callout.ms-Callout--peek.ms-Callout--arrowTop:before,
+.ms-Callout.ms-Callout--peek.ms-Callout--arrowBottom:before,
+.ms-Callout.ms-Callout--peek.ms-Callout--arrowTop:after,
+.ms-Callout.ms-Callout--peek.ms-Callout--arrowBottom:after {
+ left: 40px;
+ right: auto;
+}
+
+.ms-Callout.ms-Callout--peek.ms-Callout--arrowRight:before,
+.ms-Callout.ms-Callout--peek.ms-Callout--arrowLeft:before,
+.ms-Callout.ms-Callout--peek.ms-Callout--arrowRight:after,
+.ms-Callout.ms-Callout--peek.ms-Callout--arrowLeft:after {
+ top: calc(50% - 10px);
+}
+
+.ms-Callout.ms-Callout--peek .ms-Callout-header {
+ padding-bottom: 0;
+}
+
+.ms-Callout.ms-Callout--peek .ms-Callout-title {
+ font-size: 14px;
+}
+
+.ms-Callout.ms-Callout--peek .ms-Callout-actions {
+ margin-top: 12px;
+ margin-bottom: -4px;
+}
+
+@media (min-width: 480px) {
+ .ms-Callout {
+ width: 300px;
+ margin: 16px;
+ }
+
+ .ms-Callout.ms-Callout--arrowRight:before,
+ .ms-Callout.ms-Callout--arrowLeft:before,
+ .ms-Callout.ms-Callout--arrowRight:after,
+ .ms-Callout.ms-Callout--arrowLeft:after {
+ display: block;
+ }
+}
diff --git a/dist/components/Callout/Callout.html b/dist/components/Callout/Callout.html
new file mode 100644
index 000000000..bc9899252
--- /dev/null
+++ b/dist/components/Callout/Callout.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
Message body is optional. If help documentation is available, consider adding a link to learn more at the bottom.
+
+
+
+
+
diff --git a/dist/components/Callout/Callout.json b/dist/components/Callout/Callout.json
new file mode 100644
index 000000000..bfe381d60
--- /dev/null
+++ b/dist/components/Callout/Callout.json
@@ -0,0 +1,139 @@
+{
+ "name": "Callout",
+ "notes": "Callouts & Peeks.",
+ "class": "ms-Callout",
+ "dependencies": [
+ "Button",
+ "Label",
+ "Link"
+ ],
+ "fileOrder": [
+ "Callout.html",
+ "Callout.Close.html",
+ "Callout.ActionText.html",
+ "Callout.Oobe.html",
+ "Callout.Peek.html"
+ ],
+ "branches": [
+ {
+ "name": "Default",
+ "default": true,
+ "template": "Callout.Default.html",
+ "branches": [
+ {
+ "name": "Left Arrow",
+ "default": true,
+ "class": "ms-Callout--arrowLeft"
+ },
+ {
+ "name": "Right Arrow",
+ "class": "ms-Callout--arrowRight"
+ },
+ {
+ "name": "Top Arrow",
+ "class": "ms-Callout--arrowTop"
+ },
+ {
+ "name": "Bottom Arrow",
+ "class": "ms-Callout--arrowBottom"
+ }
+ ]
+ },
+ {
+ "name": "Close Button",
+ "class": "ms-Callout--close",
+ "template": "Callout.Close.html",
+ "branches": [
+ {
+ "name": "Left Arrow",
+ "default": true,
+ "class": "ms-Callout--arrowLeft"
+ },
+ {
+ "name": "Right Arrow",
+ "class": "ms-Callout--arrowRight"
+ },
+ {
+ "name": "Top Arrow",
+ "class": "ms-Callout--arrowTop"
+ },
+ {
+ "name": "Bottom Arrow",
+ "class": "ms-Callout--arrowBottom"
+ }
+ ]
+ },
+ {
+ "name": "ActionText",
+ "class": "ms-Callout--actionText",
+ "template": "Callout.ActionText.html",
+ "branches": [
+ {
+ "name": "Left Arrow",
+ "default": true,
+ "class": "ms-Callout--arrowLeft"
+ },
+ {
+ "name": "Right Arrow",
+ "class": "ms-Callout--arrowRight"
+ },
+ {
+ "name": "Top Arrow",
+ "class": "ms-Callout--arrowTop"
+ },
+ {
+ "name": "Bottom Arrow",
+ "class": "ms-Callout--arrowBottom"
+ }
+ ]
+ },
+ {
+ "name": "OOBE",
+ "class": "ms-Callout--OOBE",
+ "template": "Callout.Oobe.html",
+ "branches": [
+ {
+ "name": "Left Arrow",
+ "default": true,
+ "class": "ms-Callout--arrowLeft"
+ },
+ {
+ "name": "Right Arrow",
+ "class": "ms-Callout--arrowRight"
+ },
+ {
+ "name": "Top Arrow",
+ "class": "ms-Callout--arrowTop"
+ },
+ {
+ "name": "Bottom Arrow",
+ "class": "ms-Callout--arrowBottom"
+ }
+ ]
+ },
+ {
+ "name": "Peek",
+ "class": "ms-Callout--peek",
+ "template": "Callout.peek.html",
+ "branches": [
+ {
+ "name": "Left Arrow",
+ "default": true,
+ "class": "ms-Callout--arrowLeft"
+ },
+ {
+ "name": "Right Arrow",
+ "class": "ms-Callout--arrowRight"
+ },
+ {
+ "name": "Top Arrow",
+ "class": "ms-Callout--arrowTop"
+ },
+ {
+ "name": "Bottom Arrow",
+ "class": "ms-Callout--arrowBottom"
+ }
+ ]
+ }
+ ]
+}
diff --git a/dist/components/Callout/Callout.less b/dist/components/Callout/Callout.less
new file mode 100644
index 000000000..058a8b12b
--- /dev/null
+++ b/dist/components/Callout/Callout.less
@@ -0,0 +1,295 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+//
+// Office UI Fabric
+// --------------------------------------------------
+// Callout styles
+
+
+.ms-Callout {
+ z-index: @ms-zIndex-Callout;
+ margin: 16px auto;
+ position: relative;
+ width: 288px;
+}
+
+// Mixin for arrow size and color
+.arrowBorders(@ms-color-top, @ms-color-right, @ms-color-bottom, @ms-color-left) {
+ border-top: 10px solid @ms-color-top;
+ border-right: 10px solid @ms-color-right;
+ border-bottom: 10px solid @ms-color-bottom;
+ border-left: 10px solid @ms-color-left;
+}
+
+
+//= Modifier: Base styling for all callout arrows
+//
+.ms-Callout.ms-Callout--arrowRight,
+.ms-Callout.ms-Callout--arrowLeft,
+.ms-Callout.ms-Callout--arrowBottom,
+.ms-Callout.ms-Callout--arrowTop {
+ &:before,
+ &:after {
+ content: '';
+ position: absolute;
+ transform: rotate(-45deg);
+ height: 0;
+ width: 0;
+ }
+
+ &:before {
+ z-index: @ms-zIndex-back;
+ outline: 1px solid transparent;
+ .drop-shadow;
+ }
+
+ &:after {
+ z-index: @ms-zIndex-front;
+ }
+}
+
+
+//= Modifier: Callout with left and right arrows
+//
+.ms-Callout.ms-Callout--arrowLeft,
+.ms-Callout.ms-Callout--arrowRight {
+ &:before,
+ &:after {
+ top: 40px;
+ display: none; // Hide left and right arrows on sm screens
+ }
+}
+
+.ms-Callout.ms-Callout--arrowLeft {
+ &:before,
+ &:after {
+ .arrowBorders(@ms-color-white, transparent, transparent, @ms-color-white);
+ left: -10px;
+ }
+}
+
+.ms-Callout.ms-Callout--arrowRight {
+ &:before,
+ &:after {
+ .arrowBorders(transparent, @ms-color-white, @ms-color-white, transparent);
+ right: -10px;
+ }
+}
+
+
+//= Modifier: Callout with top and bottom arrows
+//
+.ms-Callout.ms-Callout--arrowTop,
+.ms-Callout.ms-Callout--arrowBottom {
+ &:before,
+ &:after {
+ left: 0;
+ right: 0;
+ margin: 0 auto;
+ width: 0;
+ }
+}
+
+.ms-Callout.ms-Callout--arrowTop {
+ &:before,
+ &:after {
+ .arrowBorders(@ms-color-white, @ms-color-white, transparent, transparent);
+ top: -10px;
+ }
+}
+
+.ms-Callout.ms-Callout--arrowBottom {
+ &:before,
+ &:after {
+ .arrowBorders(transparent, transparent, @ms-color-white, @ms-color-white);
+ bottom: -10px;
+ }
+}
+
+// The actual callout element
+.ms-Callout-main {
+ position: relative;
+ background-color: @ms-color-white;
+ box-sizing: border-box;
+ outline: 1px solid transparent;
+ z-index: @ms-zIndex-middle;
+ .drop-shadow;
+}
+
+.ms-Callout-close {
+ margin: 0;
+ border: 0;
+ background: none;
+ cursor: pointer;
+ position: absolute;
+ top: 12px;
+ right: 12px;
+ padding: 8px;
+ width: 32px;
+ height: 32px;
+ font-size: @ms-font-size-m;
+ color: @ms-color-neutralSecondary;
+ z-index: (@ms-zIndex-Callout + @ms-zIndex-front);
+}
+
+.ms-Callout-inner {
+ height: 100%;
+ padding: 0 24px 20px;
+}
+
+.ms-Callout-header {
+ z-index: (@ms-zIndex-Callout + @ms-zIndex-middle);
+ padding: 18px 24px 12px;
+}
+
+.ms-Callout-title {
+ margin: 0;
+ font-family: @ms-font-family-semilight;
+ font-size: @ms-font-size-xl;
+}
+
+.ms-Callout-subText {
+ margin: 0;
+ font-family: @ms-font-family-semilight;
+ color: @ms-color-neutralPrimary;
+ font-size: @ms-font-size-s;
+}
+
+.ms-Callout-link {
+ font-size: @ms-font-size-m;
+}
+
+.ms-Callout-actions {
+ position: relative;
+ margin-top: 20px;
+ width: 100%;
+ white-space: nowrap;
+
+ .ms-Link.ms-Link--hero {
+ position: relative;
+ left: -8px; // Move link inline with body text
+ }
+}
+
+.ms-Callout-action {
+ position: relative;
+ top: 4px;
+ left: -8px;
+ margin-left: 0 !important;
+
+ &:hover .ms-Callout-actionIcon,
+ &:focus .ms-Callout-actionIcon {
+ color: @ms-color-themePrimary;
+ }
+}
+
+.ms-Callout-button {
+ margin-right: 12px;
+}
+
+
+//= Modifier: Close button callout
+//
+.ms-Callout.ms-Callout--close {
+ .ms-Callout-title {
+ margin-right: 20px; // Avoid overlap with close button
+ }
+}
+
+
+//= Modifier: OOBE (Out of box experience) callout
+//
+.ms-Callout.ms-Callout--OOBE {
+ &.ms-Callout--arrowRight,
+ &.ms-Callout--arrowLeft,
+ &.ms-Callout--arrowTop {
+ &:before,
+ &:after {
+ border-color: @ms-color-themePrimary;
+ background-color: transparent;
+ }
+ }
+
+ .ms-Callout-header {
+ padding: 28px 24px;
+ background-color: @ms-color-themePrimary;
+ }
+
+ .ms-Callout-title {
+ font-family: @ms-font-family-light;
+ font-size: @ms-font-size-xxl;
+ color: @ms-color-white;
+ }
+
+ .ms-Callout-inner {
+ padding-top: 20px;
+ }
+
+ .ms-Callout-subText {
+ font-size: @ms-font-size-m;
+ }
+}
+
+
+//= Modifier: ActionText callout
+//
+.ms-Callout.ms-Callout--actionText {
+ .ms-Callout-actions {
+ border-top: 1px solid @ms-color-neutralLight;
+ margin-bottom: -8px;
+ }
+}
+
+
+//= Modifier: Peek callout
+//
+.ms-Callout.ms-Callout--peek {
+ &.ms-Callout--arrowTop,
+ &.ms-Callout--arrowBottom {
+ &:before,
+ &:after {
+ left: 40px;
+ right: auto;
+ }
+ }
+
+ &.ms-Callout--arrowRight,
+ &.ms-Callout--arrowLeft {
+ &:before,
+ &:after {
+ top: calc(~'50% - 10px');
+ }
+ }
+
+ .ms-Callout-header {
+ padding-bottom: 0;
+ }
+
+ .ms-Callout-title {
+ font-size: @ms-font-size-m;
+ }
+
+ .ms-Callout-actions {
+ margin-top: 12px;
+ margin-bottom: -4px;
+ }
+}
+
+
+
+@media (min-width: @ms-screen-md-min) {
+ // Make width larger and remove centering on md+ screens
+ .ms-Callout {
+ width: 300px;
+ margin: 16px;
+ }
+
+ // Show arrows right and left
+ .ms-Callout.ms-Callout--arrowRight,
+ .ms-Callout.ms-Callout--arrowLeft {
+ &:before,
+ &:after {
+ display: block;
+ }
+ }
+}
diff --git a/dist/components/Callout/Callout.min.css b/dist/components/Callout/Callout.min.css
new file mode 100644
index 000000000..6dc0f3ec3
--- /dev/null
+++ b/dist/components/Callout/Callout.min.css
@@ -0,0 +1,2 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+.ms-Button,.ms-Label{box-shadow:none;box-sizing:border-box}.ms-Button,.ms-Callout-main,.ms-Label{box-sizing:border-box}.ms-Button{color:#333;font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:14px;font-weight:400;margin:0;background-color:#f4f4f4;border:1px solid #f4f4f4;cursor:pointer;display:inline-block;height:32px;min-width:80px;padding:4px 20px 6px}.ms-Button:focus .ms-Button-label,.ms-Button:hover .ms-Button-label{color:#000}.ms-Button:focus,.ms-Button:hover{background-color:#eaeaea;outline:transparent solid 1px}.ms-Button:hover{border-color:#eaeaea}.ms-Button:focus{border-color:#0078d7}.ms-Button:active{background-color:#0078d7;border-color:#0078d7}.ms-Button:active .ms-Button-label{color:#fff}.ms-Button.is-disabled,.ms-Button:disabled{background-color:#f4f4f4;border-color:#f4f4f4;cursor:default}.ms-Button.is-disabled .ms-Button-label,.ms-Button:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.is-disabled:focus,.ms-Button.is-disabled:hover,.ms-Button:disabled:focus,.ms-Button:disabled:hover{outline:0}.ms-Button+.ms-Button{margin-left:6px}.ms-Button-label{color:#333;font-family:'Segoe UI Semibold WestEuropean','Segoe UI Semibold','Segoe WP Semibold','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:14px}.ms-Button-description,.ms-Button-icon{display:none}.ms-Button.ms-Button--primary{background-color:#0078d7;border-color:#0078d7}.ms-Button.ms-Button--primary .ms-Button-label{color:#fff}.ms-Button.ms-Button--primary:hover{background-color:#005a9e;border-color:#005a9e}.ms-Button.ms-Button--primary:focus{background-color:#005a9e;border-color:#004578}.ms-Button.ms-Button--primary:active{background-color:#0078d7;border-color:#0078d7}.ms-Button.ms-Button--primary.is-disabled,.ms-Button.ms-Button--primary:disabled{background-color:#f4f4f4;border-color:#f4f4f4}.ms-Button.ms-Button--primary.is-disabled .ms-Button-label,.ms-Button.ms-Button--primary:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--hero{background-color:transparent;border:none;vertical-align:top}.ms-Button.ms-Button--hero .ms-Button-icon{color:#0078d7;display:inline-block;font-size:12px;position:relative;top:1px}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon{position:relative;display:inline-block;padding:0;text-align:left;-webkit-font-smoothing:antialiased;border-width:2px;height:18px;line-height:18px;width:18px;font-size:12px;margin:0}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before{line-height:1;font-size:inherit}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before{display:block;width:100%;height:100%;margin:0;padding:0;vertical-align:top;position:absolute}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after{content:'\e000';position:absolute;top:0;left:0;-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;z-index:0}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--star:before{top:-2%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--person:before{top:-2%;left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--alert:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailOpen:before{top:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--people:before{top:-4%;left:-7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bell:before{top:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--scheduling:before{top:-3%;left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documents:before{top:-1%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--listBullets:before{top:-1%;left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--panel:before{left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--popout:before{top:-2%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--home:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--favorites:before{top:-2%;left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--phone:before{top:-2%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSend:before{left:-10%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pencil:before{top:-2%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--flag:before{left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--miniatures:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemail:before{top:2%;left:-7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--onlineAdd:before{top:-1%;left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinDown:before{top:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--gear:before{left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--check:before{top:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--ellipsis:before{top:2%;left:-12%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--directions:before{left:10%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--microphone:before{top:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDown:before{top:5%;left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeft:before{left:-6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRight:before{left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpLeft:before{top:5%;left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpRight:before{top:5%;left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownRight:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownLeft:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--note:before{top:2%;left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteReply:before{top:6%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteForward:before{top:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--key:before{top:5%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--tile:before{top:-1%;left:-18%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--taskRecurring:before{top:2%;left:-1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--starEmpty:before{top:-4%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentReply:before{top:-2%;left:7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentForward:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--partner:before{top:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--reactivate:before{top:-2%;left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sort:before{left:-19%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personAdd:before{top:-2%;left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronDown:before{top:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronLeft:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronRight:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleAdd:before{top:-5%;left:-12%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--newsfeed:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--notebook:before{left:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--link:before{top:2%;left:-18%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsDown:before{top:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsLeft:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsRight:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personRemove:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptCheck:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptForward:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptReply:before{left:-20%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleRemove:before{top:-3%;left:-12%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--merge:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--split:before{top:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eventCancel:before{left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--today:before{top:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--oofReply:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailReply:before{top:4%;left:-25%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailForward:before{top:4%;left:-20%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eye:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--post:before{top:-4%;left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fax:before{top:-3%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--lightning:before{top:2%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--filter:before{top:7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cart:before{left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mapMarker:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--socialListening:before{top:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--replyAllAlt:before{left:-16%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--group:before{left:-33%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--money:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteEdit:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailEdit:before{top:3%;left:7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinLeft:before{left:-6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heart:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heartEmpty:before{top:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cake:before{top:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--books:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--video:before{top:-3%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--balloon:before{top:4%;left:-1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--music:before{top:-2%;left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--coffee:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--stopwatch:before{top:-3%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--plane:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dogAlt:before{left:-15%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--metadata:before{top:-4%;left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--text:before{top:-4%;left:10%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dropdown:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldNumber:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldText:before{left:-14%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--story:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bold:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--underline:before{top:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--quote:before{left:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--styleRemove:before{top:4%;left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureAdd:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureRemove:before{left:-6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mobile:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--hide:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--header:before{left:-9%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--msn:before{left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleCheck:before{left:-7%;top:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownOutline:before{top:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeftOutline:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRightOutline:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sway:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSync:before{left:8%;top:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleError:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peoplePause:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleSync:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentSearch:before{left:8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dynamicsMarketing:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-label{color:#0078d7;font-family:'Segoe UI Light WestEuropean','Segoe UI Light','Segoe WP Light','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:21px;position:relative;top:-5px}.ms-Button.ms-Button--hero:focus .ms-Button-icon .ms-Icon,.ms-Button.ms-Button--hero:hover .ms-Button-icon .ms-Icon{color:#005a9e}.ms-Button.ms-Button--hero:focus .ms-Button-label,.ms-Button.ms-Button--hero:hover .ms-Button-label{color:#004578}.ms-Button.ms-Button--hero:active .ms-Button-icon .ms-Icon,.ms-Button.ms-Button--hero:active .ms-Button-label{color:#0078d7}.ms-Button.ms-Button--hero.is-disabled .ms-Button-icon .ms-Icon,.ms-Button.ms-Button--hero:disabled .ms-Button-icon .ms-Icon{color:#c8c8c8}.ms-Button.ms-Button--hero.is-disabled .ms-Button-label,.ms-Button.ms-Button--hero:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--compound{height:auto;min-height:72px;max-width:280px;padding:20px}.ms-Button.ms-Button--compound .ms-Button-label{display:block;font-family:'Segoe UI Semibold WestEuropean','Segoe UI Semibold','Segoe WP Semibold','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;position:relative;text-align:left;margin-top:-5px}.ms-Button.ms-Button--command .ms-Button-label,.ms-Button.ms-Button--compound .ms-Button-description,.ms-Label{font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif}.ms-Button.ms-Button--compound .ms-Button-description{color:#666;display:block;font-size:12px;position:relative;text-align:left;top:3px}.ms-Button.ms-Button--compound:hover .ms-Button-description{color:#212121}.ms-Button.ms-Button--compound:focus{border-color:#0078d7;background-color:#f4f4f4}.ms-Button.ms-Button--compound:focus .ms-Button-label{color:#333}.ms-Button.ms-Button--compound:focus .ms-Button-description{color:#666}.ms-Button.ms-Button--compound:active{background-color:#0078d7}.ms-Button.ms-Button--compound:active .ms-Button-description,.ms-Button.ms-Button--compound:active .ms-Button-label{color:#fff}.ms-Button.ms-Button--compound.is-disabled .ms-Button-description,.ms-Button.ms-Button--compound.is-disabled .ms-Button-label,.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-description,.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-label,.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-description,.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-label,.ms-Button.ms-Button--compound:disabled .ms-Button-description,.ms-Button.ms-Button--compound:disabled .ms-Button-label,.ms-Button.ms-Button--compound:disabled:active .ms-Button-description,.ms-Button.ms-Button--compound:disabled:active .ms-Button-label,.ms-Button.ms-Button--compound:disabled:focus .ms-Button-description,.ms-Button.ms-Button--compound:disabled:focus .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--compound.is-disabled:active,.ms-Button.ms-Button--compound.is-disabled:focus,.ms-Button.ms-Button--compound:disabled:active,.ms-Button.ms-Button--compound:disabled:focus{border-color:#f4f4f4;background-color:#f4f4f4}.ms-Button.ms-Button--command{background-color:transparent;border:none;height:32px;line-height:32px;min-width:0;padding:0 8px;text-align:left;font-size:14px}.ms-Button.ms-Button--command .ms-Button-icon{color:#666;display:inline-block;margin-right:4px;position:relative}.ms-Button.ms-Button--command:focus .ms-Button-icon,.ms-Button.ms-Button--command:hover .ms-Button-icon{color:#212121}.ms-Button.ms-Button--command:focus .ms-Button-label,.ms-Button.ms-Button--command:hover .ms-Button-label{color:#000}.ms-Button.ms-Button--command:active .ms-Button-icon,.ms-Button.ms-Button--command:active .ms-Button-label{color:#0078d7}.ms-Button.ms-Button--command.is-disabled .ms-Button-icon,.ms-Button.ms-Button--command:disabled .ms-Button-icon{color:#c8c8c8}.ms-Button.ms-Button--command.is-disabled .ms-Button-label,.ms-Button.ms-Button--command:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--command+.ms-Button.ms-Button--command{margin-left:14px}.ms-Label{color:#333;font-size:12px;font-weight:400;margin:0;display:block;padding:5px 0}.ms-Callout-subText,.ms-Callout-title,.ms-Link.ms-Link--hero{font-family:'Segoe UI Semilight WestEuropean','Segoe UI Semilight','Segoe WP Semilight','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif}.ms-Label.is-required:after{content:' *';color:#a80000}.ms-Label.is-disabled{color:#a6a6a6}.ms-Link{color:#0078d7;text-decoration:none;cursor:pointer}.ms-Link:focus,.ms-Link:hover{color:#004578}.ms-Link:active{color:#0078d7}.ms-Link.ms-Link--hero{padding:2px 8px 4px}.ms-Callout{z-index:100;margin:16px auto;position:relative;width:288px}.ms-Callout.ms-Callout--arrowBottom:after,.ms-Callout.ms-Callout--arrowBottom:before,.ms-Callout.ms-Callout--arrowLeft:after,.ms-Callout.ms-Callout--arrowLeft:before,.ms-Callout.ms-Callout--arrowRight:after,.ms-Callout.ms-Callout--arrowRight:before,.ms-Callout.ms-Callout--arrowTop:after,.ms-Callout.ms-Callout--arrowTop:before{content:'';position:absolute;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);height:0;width:0}.ms-Callout.ms-Callout--arrowBottom:before,.ms-Callout.ms-Callout--arrowLeft:before,.ms-Callout.ms-Callout--arrowRight:before,.ms-Callout.ms-Callout--arrowTop:before{z-index:0;outline:transparent solid 1px;box-shadow:0 0 5px 0 rgba(0,0,0,.4)}.ms-Callout.ms-Callout--arrowBottom:after,.ms-Callout.ms-Callout--arrowLeft:after,.ms-Callout.ms-Callout--arrowRight:after,.ms-Callout.ms-Callout--arrowTop:after{z-index:10}.ms-Callout.ms-Callout--arrowLeft:after,.ms-Callout.ms-Callout--arrowLeft:before,.ms-Callout.ms-Callout--arrowRight:after,.ms-Callout.ms-Callout--arrowRight:before{top:40px;display:none}.ms-Callout.ms-Callout--arrowLeft:after,.ms-Callout.ms-Callout--arrowLeft:before{border-top:10px solid #fff;border-right:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #fff;left:-10px}.ms-Callout.ms-Callout--arrowRight:after,.ms-Callout.ms-Callout--arrowRight:before{border-top:10px solid transparent;border-right:10px solid #fff;border-bottom:10px solid #fff;border-left:10px solid transparent;right:-10px}.ms-Callout.ms-Callout--arrowBottom:after,.ms-Callout.ms-Callout--arrowBottom:before,.ms-Callout.ms-Callout--arrowTop:after,.ms-Callout.ms-Callout--arrowTop:before{left:0;right:0;margin:0 auto;width:0}.ms-Callout-action,.ms-Callout-actions .ms-Link.ms-Link--hero{left:-8px;position:relative}.ms-Callout.ms-Callout--arrowTop:after,.ms-Callout.ms-Callout--arrowTop:before{border-top:10px solid #fff;border-right:10px solid #fff;border-bottom:10px solid transparent;border-left:10px solid transparent;top:-10px}.ms-Callout.ms-Callout--arrowBottom:after,.ms-Callout.ms-Callout--arrowBottom:before{border-top:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff;border-left:10px solid #fff;bottom:-10px}.ms-Callout-main{position:relative;background-color:#fff;outline:transparent solid 1px;z-index:5;box-shadow:0 0 5px 0 rgba(0,0,0,.4)}.ms-Callout-close{margin:0;border:0;background:0 0;cursor:pointer;position:absolute;top:12px;right:12px;padding:8px;width:32px;height:32px;font-size:14px;color:#666;z-index:110}.ms-Callout-inner{height:100%;padding:0 24px 20px}.ms-Callout-header{z-index:105;padding:18px 24px 12px}.ms-Callout-title{margin:0;font-size:21px}.ms-Callout-subText{margin:0;color:#333;font-size:12px}.ms-Callout-link{font-size:14px}.ms-Callout-actions{position:relative;margin-top:20px;width:100%;white-space:nowrap}.ms-Callout-action{top:4px;margin-left:0!important}.ms-Callout-action:focus .ms-Callout-actionIcon,.ms-Callout-action:hover .ms-Callout-actionIcon{color:#0078d7}.ms-Callout-button{margin-right:12px}.ms-Callout.ms-Callout--close .ms-Callout-title{margin-right:20px}.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowLeft:after,.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowLeft:before,.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowRight:after,.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowRight:before,.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowTop:after,.ms-Callout.ms-Callout--OOBE.ms-Callout--arrowTop:before{border-color:#0078d7;background-color:transparent}.ms-Callout.ms-Callout--OOBE .ms-Callout-header{padding:28px 24px;background-color:#0078d7}.ms-Callout.ms-Callout--OOBE .ms-Callout-title{font-family:'Segoe UI Light WestEuropean','Segoe UI Light','Segoe WP Light','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:28px;color:#fff}.ms-Callout.ms-Callout--OOBE .ms-Callout-subText,.ms-Callout.ms-Callout--peek .ms-Callout-title{font-size:14px}.ms-Callout.ms-Callout--OOBE .ms-Callout-inner{padding-top:20px}.ms-Callout.ms-Callout--actionText .ms-Callout-actions{border-top:1px solid #eaeaea;margin-bottom:-8px}.ms-Callout.ms-Callout--peek.ms-Callout--arrowBottom:after,.ms-Callout.ms-Callout--peek.ms-Callout--arrowBottom:before,.ms-Callout.ms-Callout--peek.ms-Callout--arrowTop:after,.ms-Callout.ms-Callout--peek.ms-Callout--arrowTop:before{left:40px;right:auto}.ms-Callout.ms-Callout--peek.ms-Callout--arrowLeft:after,.ms-Callout.ms-Callout--peek.ms-Callout--arrowLeft:before,.ms-Callout.ms-Callout--peek.ms-Callout--arrowRight:after,.ms-Callout.ms-Callout--peek.ms-Callout--arrowRight:before{top:calc(50% - 10px)}.ms-Callout.ms-Callout--peek .ms-Callout-header{padding-bottom:0}.ms-Callout.ms-Callout--peek .ms-Callout-actions{margin-top:12px;margin-bottom:-4px}@media (min-width:480px){.ms-Callout{width:300px;margin:16px}.ms-Callout.ms-Callout--arrowLeft:after,.ms-Callout.ms-Callout--arrowLeft:before,.ms-Callout.ms-Callout--arrowRight:after,.ms-Callout.ms-Callout--arrowRight:before{display:block}}
\ No newline at end of file
diff --git a/dist/components/ChoiceField/ChoiceField.Checkbox.Disabled.html b/dist/components/ChoiceField/ChoiceField.Checkbox.Disabled.html
new file mode 100644
index 000000000..4caf32d48
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.Checkbox.Disabled.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/dist/components/ChoiceField/ChoiceField.Checkbox.Selected.html b/dist/components/ChoiceField/ChoiceField.Checkbox.Selected.html
new file mode 100644
index 000000000..de6588afd
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.Checkbox.Selected.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/dist/components/ChoiceField/ChoiceField.Checkbox.html b/dist/components/ChoiceField/ChoiceField.Checkbox.html
new file mode 100644
index 000000000..425608fb4
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.Checkbox.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/dist/components/ChoiceField/ChoiceField.ChoiceFieldGroup.html b/dist/components/ChoiceField/ChoiceField.ChoiceFieldGroup.html
new file mode 100644
index 000000000..aae38e254
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.ChoiceFieldGroup.html
@@ -0,0 +1,23 @@
+
+
+
diff --git a/dist/components/ChoiceField/ChoiceField.Disabled.html b/dist/components/ChoiceField/ChoiceField.Disabled.html
new file mode 100644
index 000000000..8e1fa8fda
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.Disabled.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/dist/components/ChoiceField/ChoiceField.Selected.html b/dist/components/ChoiceField/ChoiceField.Selected.html
new file mode 100644
index 000000000..4ce0fa154
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.Selected.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/dist/components/ChoiceField/ChoiceField.css b/dist/components/ChoiceField/ChoiceField.css
new file mode 100644
index 000000000..a698a51be
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.css
@@ -0,0 +1,149 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+/**
+ * Fabric 1.1.0
+ * The front-end framework for building experiences for Office 365.
+ **/
+.ms-Label {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 12px;
+ font-weight: normal;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: block;
+ padding: 5px 0;
+}
+
+.ms-Label.is-required:after {
+ content: ' *';
+ color: #a80000;
+}
+
+.ms-Label.is-disabled {
+ color: #a6a6a6;
+}
+
+.ms-ChoiceField {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ min-height: 36px;
+ position: relative;
+}
+
+.ms-ChoiceField .ms-Label {
+ font-size: 14px;
+ padding: 0 0 0 26px;
+}
+
+.ms-ChoiceField-input:disabled + .ms-ChoiceField-field {
+ pointer-events: none;
+ cursor: default;
+}
+
+.ms-ChoiceField-input:disabled + .ms-ChoiceField-field:before {
+ background-color: #c8c8c8;
+ color: #c8c8c8;
+}
+
+.ms-ChoiceField-input:disabled + .ms-ChoiceField-field:after {
+ border-color: #eaeaea;
+}
+
+.ms-ChoiceField-input:disabled + .ms-ChoiceField-field .ms-Label {
+ color: #a6a6a6;
+}
+
+.ms-ChoiceField-input {
+ position: absolute;
+ opacity: 0;
+ top: 8px;
+}
+
+.ms-ChoiceField-input:focus:not(:disabled) + .ms-ChoiceField-field:after {
+ border-color: #767676;
+}
+
+.ms-ChoiceField-field {
+ display: inline-block;
+ cursor: pointer;
+ margin-top: 8px;
+ position: relative;
+}
+
+.ms-ChoiceField-field:after {
+ content: '';
+ display: inline-block;
+ border: 1px #c8c8c8 solid;
+ width: 19px;
+ height: 19px;
+ cursor: pointer;
+ position: relative;
+ font-weight: normal;
+ left: -1px;
+ top: -1px;
+ border-radius: 50%;
+ position: absolute;
+}
+
+.ms-ChoiceField-field:hover:after {
+ border-color: #767676;
+}
+
+.ms-ChoiceField-field:hover .ms-Label {
+ color: #000000;
+}
+
+.ms-ChoiceField-input:checked + .ms-ChoiceField-field:before {
+ background-color: #666666;
+ border-color: #666666;
+ color: #666666;
+ border-radius: 50%;
+ content: '\00a0';
+ display: inline-block;
+ position: absolute;
+ top: 4px;
+ right: 0;
+ bottom: 0;
+ left: 4px;
+ width: 11px;
+ height: 11px;
+ box-sizing: border-box;
+}
+
+.ms-ChoiceField-input:checked + .ms-ChoiceField-field:hover:before {
+ background-color: #212121;
+ color: #212121;
+}
+
+.ms-ChoiceField-input[type='checkbox'] + .ms-ChoiceField-field:after {
+ border-radius: 0;
+}
+
+.ms-ChoiceField-input[type='checkbox']:checked + .ms-ChoiceField-field:before {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-family: 'Office365Icons';
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1;
+ speak: none;
+ content: '\e041';
+ background-color: transparent;
+ border-radius: 0;
+ font-size: 13px;
+ top: 3px;
+ left: 3px;
+}
+
+.ms-ChoiceFieldGroup {
+ margin-bottom: 4px;
+}
diff --git a/dist/components/ChoiceField/ChoiceField.html b/dist/components/ChoiceField/ChoiceField.html
new file mode 100644
index 000000000..d109d5843
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/dist/components/ChoiceField/ChoiceField.json b/dist/components/ChoiceField/ChoiceField.json
new file mode 100644
index 000000000..49c91b6d8
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.json
@@ -0,0 +1,95 @@
+{
+ "name": "ChoiceField",
+ "notes": "Radio buttons and checkboxes.",
+ "class": "ms-ChoiceField",
+ "dependencies": [
+ "Label"
+ ],
+ "fileOrder": [
+ "ChoiceField.html",
+ "ChoiceField.Selected.html",
+ "ChoiceField.Disabled.html",
+ "ChoiceField.Checkbox.html",
+ "ChoiceField.Checkbox.Selected.html",
+ "ChoiceField.Checkbox.Disabled.html",
+ "ChoiceField.ChoiceFieldGroup.html"
+ ],
+ "branches": [
+ {
+ "name": "Radio button",
+ "default": true,
+ "branches": [
+ {
+ "name": "Unselected",
+ "default": true,
+ "template": "ChoiceField.Radio.Unselected.html",
+ "branches": [
+ {
+ "name": "Enabled",
+ "default": true
+ },
+ {
+ "name": "Disabled",
+ "class": "is-disabled"
+ }
+ ]
+ },
+ {
+ "name": "Selected",
+ "class": "ms-TextField--underlined",
+ "template": "ChoiceField.Radio.Selected.html",
+ "branches": [
+ {
+ "name": "Enabled",
+ "default": true
+ },
+ {
+ "name": "Disabled",
+ "class": "is-disabled"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "Checkbox",
+ "branches": [
+ {
+ "name": "Unselected",
+ "default": true,
+ "template": "ChoiceField.Checkbox.Unselected.html",
+ "branches": [
+ {
+ "name": "Enabled",
+ "default": true
+ },
+ {
+ "name": "Disabled",
+ "class": "is-disabled"
+ }
+ ]
+ },
+ {
+ "name": "Selected",
+ "template": "ChoiceField.Checkbox.Selected.html",
+ "branches": [
+ {
+ "name": "Enabled",
+ "default": true
+ },
+ {
+ "name": "Disabled",
+ "class": "is-disabled"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "Group",
+ "notes": "Wrap individual ChoiceField components in a ChoiceFieldGroup to create a list.",
+ "template": "Choicefield.ChoiceFieldGroup.html",
+ "class": "ms-ChoiceFieldGroup"
+ }
+ ]
+}
diff --git a/dist/components/ChoiceField/ChoiceField.less b/dist/components/ChoiceField/ChoiceField.less
new file mode 100644
index 000000000..527cf943f
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.less
@@ -0,0 +1,146 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+//
+// Office UI Fabric
+// --------------------------------------------------
+// Choice fields (radio buttons and checkboxes) styles
+
+
+// Unselected, radio button (default)
+.ms-ChoiceField {
+ .ms-font-m;
+ .ms-u-normalize;
+ min-height: 36px;
+ position: relative;
+
+ .ms-Label {
+ font-size: @ms-font-size-m;
+ padding: 0 0 0 26px;
+ }
+}
+
+//== State: Disabled choicefield
+.ms-ChoiceField-input:disabled {
+ + .ms-ChoiceField-field {
+ pointer-events: none;
+ cursor: default;
+
+ &:before {
+ background-color: @ms-color-neutralTertiaryAlt;
+ color: @ms-color-neutralTertiaryAlt;
+ }
+
+ &:after {
+ border-color: @ms-color-neutralLight;
+ }
+
+ .ms-Label {
+ color: @ms-color-neutralTertiary;
+ }
+ }
+}
+
+// The original unstyled input element
+.ms-ChoiceField-input {
+ position: absolute;
+ opacity: 0;
+ top: 8px;
+
+ &:focus:not(:disabled) {
+ + .ms-ChoiceField-field:after {
+ border-color: @ms-color-neutralSecondaryAlt;
+ }
+ }
+}
+
+// The choicefield radio button or checkbox
+.ms-ChoiceField-field {
+ display: inline-block;
+ cursor: pointer;
+ margin-top: 8px;
+ position: relative;
+
+ // The actual styled choicefield element - radio button by default
+ &:after {
+ content: '';
+ display: inline-block;
+ border: 1px @ms-color-neutralTertiaryAlt solid;
+ width: 19px;
+ height: 19px;
+ cursor: pointer;
+ position: relative;
+ font-weight: normal;
+ left: -1px;
+ top: -1px;
+ border-radius: 50%;
+ position: absolute;
+ }
+
+ &:hover {
+ &:after {
+ border-color: @ms-color-neutralSecondaryAlt;
+ }
+
+ .ms-Label {
+ color: @ms-color-black;
+ }
+ }
+}
+
+// A selected radio button
+.ms-ChoiceField-input:checked {
+ + .ms-ChoiceField-field {
+ // Circle indicating a checked radio button
+ &:before {
+ background-color: @ms-color-neutralSecondary;
+ border-color: @ms-color-neutralSecondary;
+ color: @ms-color-neutralSecondary;
+ border-radius: 50%;
+ content: '\00a0';
+ display: inline-block;
+ position: absolute;
+ top: 4px;
+ right: 0;
+ bottom: 0;
+ left: 4px;
+ width: 11px;
+ height: 11px;
+ box-sizing: border-box;
+ }
+
+ &:hover:before {
+ background-color: @ms-color-neutralDark;
+ color: @ms-color-neutralDark;
+ }
+ }
+}
+
+// Checkbox
+.ms-ChoiceField-input[type="checkbox"] {
+ + .ms-ChoiceField-field:after {
+ border-radius: 0;
+ }
+}
+
+// A selected checkbox
+.ms-ChoiceField-input[type="checkbox"]:checked {
+ + .ms-ChoiceField-field {
+ &:before {
+ .ms-Icon;
+ content: '\e041';
+ background-color: transparent;
+ border-radius: 0;
+ font-size: @ms-font-size-s-plus;
+ top: 3px;
+ left: 3px;
+ }
+ }
+}
+
+
+//== Component: Choicefield group
+//
+// Choice field groups contain multiple radio buttons or checkboxes
+.ms-ChoiceFieldGroup {
+ margin-bottom: 4px;
+}
diff --git a/dist/components/ChoiceField/ChoiceField.min.css b/dist/components/ChoiceField/ChoiceField.min.css
new file mode 100644
index 000000000..09e17fa73
--- /dev/null
+++ b/dist/components/ChoiceField/ChoiceField.min.css
@@ -0,0 +1,2 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+.ms-ChoiceField,.ms-Label{font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;margin:0;box-shadow:none;box-sizing:border-box;font-weight:400}.ms-Label{color:#333;font-size:12px;display:block;padding:5px 0}.ms-Label.is-required:after{content:' *';color:#a80000}.ms-Label.is-disabled{color:#a6a6a6}.ms-ChoiceField{color:#333;font-size:14px;padding:0;min-height:36px;position:relative}.ms-ChoiceField .ms-Label{font-size:14px;padding:0 0 0 26px}.ms-ChoiceField-input:disabled+.ms-ChoiceField-field{pointer-events:none;cursor:default}.ms-ChoiceField-input:disabled+.ms-ChoiceField-field:before{background-color:#c8c8c8;color:#c8c8c8}.ms-ChoiceField-input:disabled+.ms-ChoiceField-field:after{border-color:#eaeaea}.ms-ChoiceField-input:disabled+.ms-ChoiceField-field .ms-Label{color:#a6a6a6}.ms-ChoiceField-input{position:absolute;opacity:0;top:8px}.ms-ChoiceField-input:focus:not(:disabled)+.ms-ChoiceField-field:after{border-color:#767676}.ms-ChoiceField-field{display:inline-block;cursor:pointer;margin-top:8px;position:relative}.ms-ChoiceField-field:after{content:'';display:inline-block;border:1px solid #c8c8c8;width:19px;height:19px;cursor:pointer;font-weight:400;left:-1px;top:-1px;border-radius:50%;position:absolute}.ms-ChoiceField-field:hover:after{border-color:#767676}.ms-ChoiceField-field:hover .ms-Label{color:#000}.ms-ChoiceField-input:checked+.ms-ChoiceField-field:before{background-color:#666;border-color:#666;color:#666;border-radius:50%;content:'\00a0';display:inline-block;position:absolute;top:4px;right:0;bottom:0;left:4px;width:11px;height:11px;box-sizing:border-box}.ms-ChoiceField-input:checked+.ms-ChoiceField-field:hover:before{background-color:#212121;color:#212121}.ms-ChoiceField-input[type=checkbox]+.ms-ChoiceField-field:after{border-radius:0}.ms-ChoiceField-input[type=checkbox]:checked+.ms-ChoiceField-field:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:Office365Icons;font-style:normal;font-weight:400;line-height:1;speak:none;content:'\e041';background-color:transparent;border-radius:0;font-size:13px;top:3px;left:3px}.ms-ChoiceFieldGroup{margin-bottom:4px}
\ No newline at end of file
diff --git a/dist/components/CommandBar/CommandBar.css b/dist/components/CommandBar/CommandBar.css
new file mode 100644
index 000000000..062a87d79
--- /dev/null
+++ b/dist/components/CommandBar/CommandBar.css
@@ -0,0 +1,465 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+/**
+ * Fabric 1.1.0
+ * The front-end framework for building experiences for Office 365.
+ **/
+.ms-ContextualMenu {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ display: none;
+}
+
+.ms-ContextualMenu.is-open {
+ box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
+ background-color: #ffffff;
+ border: 1px solid #c8c8c8;
+ display: block;
+ list-style-type: none;
+ position: absolute;
+ width: 180px;
+ z-index: 105;
+}
+
+.ms-ContextualMenu-item {
+ box-sizing: border-box;
+ position: relative;
+}
+
+.ms-ContextualMenu-item.ms-ContextualMenu-item--divider {
+ cursor: default;
+ display: block;
+ height: 1px;
+ margin: 4px 0;
+ background-color: #eaeaea;
+ position: relative;
+}
+
+.ms-ContextualMenu-item.ms-ContextualMenu-item--header {
+ color: #0078d7;
+ font-size: 12px;
+ text-transform: uppercase;
+ height: 40px;
+ line-height: 40px;
+ padding: 0 30px;
+}
+
+.ms-ContextualMenu-link {
+ text-decoration: none;
+ color: #333333;
+ border: 1px solid transparent;
+ cursor: pointer;
+ display: block;
+ height: 40px;
+ line-height: 40px;
+ padding: 0 18px;
+ position: relative;
+}
+
+.ms-ContextualMenu-link:first-child,
+.ms-ContextualMenu-link:last-child {
+ height: 39px;
+}
+
+.ms-ContextualMenu-link:hover,
+.ms-ContextualMenu-link:active {
+ background-color: #eaeaea;
+ color: #000000;
+}
+
+.ms-ContextualMenu-link:active {
+ border: 1px solid #0078d7;
+}
+
+.ms-ContextualMenu-link.is-selected {
+ background-color: #c7e0f4;
+ color: #000000;
+ font-family: 'Segoe UI Semibold WestEuropean', 'Segoe UI Semibold', 'Segoe WP Semibold', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+}
+
+.ms-ContextualMenu-link.is-selected:hover {
+ background-color: #c7e0f4;
+}
+
+.ms-ContextualMenu-link.is-disabled {
+ background-color: #ffffff;
+ color: #a6a6a6;
+ cursor: default;
+ pointer-events: none;
+}
+
+.ms-ContextualMenu-link.is-disabled:active {
+ border-color: #ffffff;
+}
+
+.ms-ContextualMenu-link.ms-ContextualMenu-link--hasMenu ~ .ms-ContextualMenu {
+ position: absolute;
+ top: -1px;
+ left: 178px;
+}
+
+.ms-ContextualMenu-subMenuIcon,
+.ms-ContextualMenu-caretRight {
+ color: #666666;
+ font-size: 16px;
+ height: 39px;
+ line-height: 40px;
+ position: absolute;
+ top: 0;
+ right: 7px;
+ z-index: 1;
+ pointer-events: none;
+}
+
+.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link {
+ padding: 0 30px;
+}
+
+.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link.is-selected {
+ background-color: #ffffff;
+}
+
+.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link.is-selected:after {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-family: 'Office365Icons';
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1;
+ speak: none;
+ color: #333333;
+ content: '\e041';
+ font-size: 12px;
+ height: 39px;
+ line-height: 40px;
+ position: absolute;
+ left: 10px;
+}
+
+.ms-CommandBar {
+ background-color: #eff6fc;
+ height: 40px;
+ white-space: nowrap;
+ padding-left: 0;
+ padding-right: 15px;
+ border: 0;
+ position: relative;
+}
+
+.ms-CommandBar:focus {
+ outline: none;
+}
+
+.ms-CommandBar-mainArea {
+ overflow-x: hidden;
+ display: block;
+}
+
+.ms-CommandBar-sideCommands {
+ float: right;
+ text-align: right;
+ width: auto;
+}
+
+@media only screen and (min-width: 480px) {
+ .ms-CommandBar-sideCommands {
+ min-width: 128px;
+ }
+}
+
+.ms-CommandBarItem {
+ display: inline-block;
+ margin-right: 8px;
+ color: #0078d7;
+ height: 40px;
+ outline: none;
+ vertical-align: top;
+}
+
+.ms-CommandBarItem .ms-CommandBarItem-chevronDown,
+.ms-CommandBarItem .ms-CommandBarItem-commandText {
+ display: none;
+}
+
+@media screen and (-ms-high-contrast: active) {
+ .ms-CommandBarItem {
+ border-left: 1px solid #000000;
+ border-right: 1px solid #000000;
+ height: 38px;
+ outline: none;
+ }
+}
+
+@media screen and (-ms-high-contrast: black-on-white) {
+ .ms-CommandBarItem {
+ border-left: 1px solid #ffffff;
+ border-right: 1px solid #ffffff;
+ height: 38px;
+ outline: none;
+ }
+}
+
+.ms-CommandBarItem:hover {
+ background-color: #c7e0f4;
+ color: #0078d7;
+}
+
+@media screen and (-ms-high-contrast: active) {
+ .ms-CommandBarItem:hover {
+ border-left: 1px solid #ffffff;
+ border-right: 1px solid #ffffff;
+ }
+}
+
+@media screen and (-ms-high-contrast: black-on-white) {
+ .ms-CommandBarItem:hover {
+ border-left: 1px solid #000000;
+ border-right: 1px solid #000000;
+ }
+}
+
+@media only screen and (min-width: 640px) {
+ .ms-CommandBarItem .ms-CommandBarItem-chevronDown,
+ .ms-CommandBarItem .ms-CommandBarItem-commandText {
+ display: inline;
+ }
+}
+
+.ms-CommandBarItem.is-hidden {
+ display: none;
+}
+
+.ms-CommandBarItem.icon-only .ms-CommandBarItem-chevronDown,
+.ms-CommandBarItem.ms-CommandBarItem--iconOnly .ms-CommandBarItem-chevronDown,
+.ms-CommandBarItem.icon-only .ms-CommandBarItem-commandText,
+.ms-CommandBarItem.ms-CommandBarItem--iconOnly .ms-CommandBarItem-commandText {
+ display: none;
+}
+
+.ms-CommandBarItem-overflow {
+ display: none;
+}
+
+.ms-CommandBarItem-overflow.is-visible {
+ display: inline-block;
+}
+
+.ms-CommandBarItem-link {
+ line-height: 39px;
+ cursor: pointer;
+ height: 40px;
+ min-width: 22px;
+ text-align: center;
+ position: relative;
+ padding: 0 6px;
+}
+
+@media only screen and (min-width: 640px) {
+ .ms-CommandBarItem-link {
+ padding-right: 8px;
+ padding-left: 6px;
+ }
+}
+
+.ms-CommandBarItem-chevronDown {
+ vertical-align: top;
+ padding-bottom: 3px;
+ margin-top: 13px;
+ font-size: 1.1em;
+ line-height: 1em;
+ color: #666666;
+}
+
+.ms-CommandBarItem-chevronDown:before {
+ height: 10px;
+ line-height: 16px;
+}
+
+.ms-CommandBarSearch {
+ float: left;
+ width: 208px;
+ max-width: 208px;
+ background-color: #deecf9;
+ color: #333333;
+ height: 40px;
+ position: relative;
+ box-sizing: border-box;
+ border-color: transparent;
+ transition: 0.367s cubic-bezier(0.1, 0.9, 0.2, 1);
+ transition-property: width, background-color;
+}
+
+@media only screen and (max-width: 639px) {
+ .ms-CommandBarSearch {
+ overflow: hidden;
+ background-color: transparent;
+ width: 40px;
+ }
+}
+
+@media screen and (-ms-high-contrast: active) {
+ .ms-CommandBarSearch {
+ border-right: 1px solid #ffffff;
+ z-index: 10;
+ }
+}
+
+@media screen and (-ms-high-contrast: black-on-white) {
+ .ms-CommandBarSearch {
+ border-right: 1px solid #000000;
+ }
+}
+
+.ms-CommandBarSearch .ms-Icon--search {
+ margin-left: 2px;
+ margin-top: 12px;
+ vertical-align: top;
+}
+
+.ms-CommandBarSearch-input {
+ height: 40px;
+ padding: 8px 8px 8px 0;
+ border: none;
+ border-left: 42px solid transparent;
+ background-color: transparent;
+ width: 100%;
+ box-sizing: border-box;
+ outline: none;
+ cursor: pointer;
+ font-size: 14px;
+ -webkit-appearance: none;
+ -webkit-border-radius: 0;
+}
+
+@media screen and (-ms-high-contrast: active) {
+ .ms-CommandBarSearch-input {
+ border-left: 40px solid #000000;
+ }
+}
+
+@media screen and (-ms-high-contrast: black-on-white) {
+ .ms-CommandBarSearch-input {
+ border-left: 40px solid #ffffff;
+ }
+}
+
+.ms-CommandBarSearch-input::-ms-clear {
+ display: none;
+}
+
+.ms-CommandBarSearch-input::-webkit-input-placeholder {
+ color: #333333;
+ opacity: 1;
+ font-size: 14px;
+}
+
+.ms-CommandBarSearch-input::-moz-placeholder {
+ color: #333333;
+ opacity: 1;
+ font-size: 14px;
+}
+
+.ms-CommandBarSearch-input:-ms-input-placeholder {
+ color: #333333;
+ opacity: 1;
+ font-size: 14px;
+}
+
+.ms-CommandBarSearch-input::placeholder {
+ color: #333333;
+ opacity: 1;
+ font-size: 14px;
+}
+
+.ms-CommandBarSearch-input:placeholder {
+ color: #333333;
+ opacity: 1;
+ font-size: 14px;
+}
+
+.ms-CommandBarSearch-iconSearchWrapper {
+ display: block;
+ padding-left: 15px;
+}
+
+.ms-CommandBarSearch-iconArrowWrapper {
+ display: none;
+}
+
+.ms-CommandBarSearch-iconSearchWrapper,
+.ms-CommandBarSearch-iconArrowWrapper {
+ top: 0;
+ padding-left: 8px;
+ padding-right: 8px;
+}
+
+.ms-CommandBarSearch-iconClearWrapper {
+ display: none;
+ top: 1px;
+ right: 0px;
+ z-index: 10;
+}
+
+.ms-CommandBarSearch.is-active {
+ background-color: #c7e0f4;
+ color: #000000;
+}
+
+@media only screen and (max-width: 639px) {
+ .ms-CommandBarSearch.is-active {
+ width: 100%;
+ position: absolute;
+ z-index: 10;
+ max-width: 100%;
+ }
+}
+
+.ms-CommandBarSearch.is-active:hover {
+ background-color: #c7e0f4;
+ color: #000000;
+}
+
+.ms-CommandBarSearch.is-active .ms-CommandBarSearch-input {
+ cursor: text;
+ padding-right: 40px;
+ border-left-width: 8px;
+}
+
+.ms-CommandBarSearch.is-active.ms-CommandBarSearch--hasBack .ms-CommandBarSearch-input {
+ border-left-width: 40px;
+}
+
+.ms-CommandBarSearch.is-active .ms-CommandBarSearch-iconSearchWrapper {
+ display: none;
+}
+
+.ms-CommandBarSearch.is-active.ms-CommandBarSearch--hasBack .ms-CommandBarSearch-iconArrowWrapper {
+ display: block;
+}
+
+.ms-CommandBarSearch.is-active .ms-CommandBarSearch-input {
+ padding-right: 40px;
+}
+
+.ms-CommandBarSearch.is-active .ms-CommandBarSearch-iconClearWrapper {
+ display: block;
+}
+
+.ms-CommandBarSearch-iconWrapper {
+ height: 40px;
+ line-height: 40px;
+ cursor: pointer;
+ padding: 0px 8px;
+ position: absolute;
+}
+
+.ms-CommandBarSearch .ms-Icon:before {
+ font-size: 17px;
+ color: #0078d7;
+}
diff --git a/dist/components/CommandBar/CommandBar.html b/dist/components/CommandBar/CommandBar.html
new file mode 100644
index 000000000..b1feebdad
--- /dev/null
+++ b/dist/components/CommandBar/CommandBar.html
@@ -0,0 +1,113 @@
+
+
+
diff --git a/dist/components/CommandBar/CommandBar.json b/dist/components/CommandBar/CommandBar.json
new file mode 100644
index 000000000..ac3910230
--- /dev/null
+++ b/dist/components/CommandBar/CommandBar.json
@@ -0,0 +1,31 @@
+{
+ "name": "CommandBar",
+ "notes": "",
+ "accessibilityNotes":
+ {
+ "role": "CommandBar",
+ "narration": "Read all the elements in the dialog on open.",
+ "keyboard": "Use the TAB key to navigate between elements in the dialog. To exit, use ESC. Trap focus in the dialog until the user dismisses it. The user needs to return to the previous element on close."
+ },
+ "class": "ms-CommandBar",
+ "dependencies": [
+ "ContextualMenu"
+ ],
+ "branches": [
+ {
+ "name": "Default",
+ "default": true,
+ "template": "CommandBar.html",
+ "branches": [
+ {
+ "name": "Standard",
+ "default": true
+ },
+ {
+ "name": "Close button",
+ "class": "ms-Dialog--close"
+ }
+ ]
+ }
+ ]
+}
diff --git a/dist/components/CommandBar/CommandBar.less b/dist/components/CommandBar/CommandBar.less
new file mode 100644
index 000000000..6b5ba75a0
--- /dev/null
+++ b/dist/components/CommandBar/CommandBar.less
@@ -0,0 +1,333 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+//
+// Office UI Fabric
+// --------------------------------------------------
+// Command Bar styles
+
+@CommandBar-height: 40px;
+@CommandBar-mobileHeight: 48px;
+@CommandBar-iconSize: 18px;
+@CommandBar-smallLeft: 44px;
+@CommandBar-largeLeft: 48px;
+@CommandBar-xLargeLeft: 232px;
+@CommandBar-sideAreaWidthsm: 128px;
+@CommandBar-sideAreaWidthlg: 260px;
+@CommandBar-sideAreaWidthxlg: 345px;
+
+@CommandBarItem-height: @CommandBar-height;
+@CommandBarItem-marginTop: 13px;
+@CommandBarItem-textHeight: 16px;
+@CommandBarItem-iconWidth: 16px;
+@CommandBarItem-iconLabelMargin: 8px;
+@CommandBarItem-flippedLineHeight: 32px;
+
+
+@SearchBox-height: 40px;
+@SearchBox-widthLgCollapsed: 40px;
+@SearchBox-widthMdDownCollapsed: 36px;
+@SearchBox-widthXLarge: 208px;
+@SearchBox-iconSize: 17px;
+@SearchBox-sidePadding: 8px; // padding in input on left and right sides without icons
+@SearchBox-smallWidth: 36px;
+
+.highContrastBorder(@color) {
+ border-left: 1px solid @color;
+ border-right: 1px solid @color;
+}
+
+.ms-CommandBar {
+ background-color: @ms-color-themeLighterAlt;
+ height: @CommandBar-height;
+ white-space: nowrap;
+ padding-left: 0;
+ padding-right: 15px;
+ border: 0;
+ position: relative;
+
+ &:focus {
+ outline: none;
+ }
+}
+
+.ms-CommandBar-mainArea {
+ overflow-x: hidden;
+ display: block;
+}
+
+.ms-CommandBar-sideCommands {
+ float: right;
+ text-align: right;
+ width: auto;
+
+ @media only screen and (min-width: @ms-screen-md-min) {
+ min-width: @CommandBar-sideAreaWidthsm;
+ }
+}
+
+// Command Bar Item
+.ms-CommandBarItem {
+ display: inline-block;
+ margin-right: 8px;
+ color: @ms-color-themePrimary;
+ height: @CommandBarItem-height;
+ outline: none;
+ vertical-align: top;
+
+ .ms-CommandBarItem-chevronDown,
+ .ms-CommandBarItem-commandText {
+ display: none;
+ }
+
+ @media screen and (-ms-high-contrast: active) {
+ .highContrastBorder(@ms-color-black);
+ height: 38px;
+ outline: none;
+ }
+
+ @media screen and (-ms-high-contrast: black-on-white) {
+ .highContrastBorder(@ms-color-white);
+ height: 38px;
+ outline: none;
+ }
+
+ &:hover {
+ background-color: @ms-color-themeLight;
+ color: @ms-color-themePrimary;
+
+ @media screen and (-ms-high-contrast: active) {
+ .highContrastBorder(@ms-color-white);
+ }
+
+ @media screen and (-ms-high-contrast: black-on-white) {
+ .highContrastBorder(@ms-color-black);
+ }
+ }
+
+ // Hide labels and Chevrons SM-MD
+ @media only screen and (min-width: @ms-screen-lg-min) {
+ .ms-CommandBarItem-chevronDown,
+ .ms-CommandBarItem-commandText {
+ display: inline;
+ }
+ }
+
+}
+
+.ms-CommandBarItem.is-hidden {
+ display: none;
+}
+
+//== Modifier: For commands with only an icon
+//
+.ms-CommandBarItem.icon-only,
+.ms-CommandBarItem.ms-CommandBarItem--iconOnly {
+ .ms-CommandBarItem-chevronDown,
+ .ms-CommandBarItem-commandText {
+ display: none;
+ }
+}
+
+.ms-CommandBarItem-overflow {
+ display: none;
+
+ &.is-visible {
+ display: inline-block;
+ }
+}
+
+.ms-CommandBarItem-link {
+ line-height: @CommandBarItem-height - 1;
+ padding: 0 6px;
+ cursor: pointer;
+ height: @CommandBarItem-height;
+ min-width: 22px;
+ text-align: center;
+ position: relative;
+ padding: 0 6px;
+
+ @media only screen and (min-width: @ms-screen-lg-min) {
+ padding-right: 8px;
+ padding-left: 6px;
+ }
+}
+
+.ms-CommandBarItem-chevronDown {
+ vertical-align: top;
+ padding-bottom: 3px;
+ margin-top: @CommandBarItem-marginTop;
+ font-size: 1.1em;
+ line-height: 1em;
+ color: @ms-color-neutralSecondary;
+
+ &:before {
+ height: 10px;
+ line-height: @CommandBarItem-textHeight;
+ }
+}
+
+.ms-CommandBarSearch {
+ float: left;
+ width: 208px;
+ max-width: 208px;
+ background-color: @ms-color-themeLighter;
+ color: @ms-color-neutralPrimary;
+ height: @SearchBox-height;
+ position: relative;
+ box-sizing: border-box;
+ border-color: transparent; // give a base state for animation
+
+ @media only screen and (max-width: @ms-screen-md-max) {
+ overflow: hidden;
+ background-color: transparent;
+ width: @SearchBox-widthLgCollapsed;
+ }
+
+ transition: @ms-duration3 @ms-ease1;
+ transition-property: width, background-color;
+
+ @media screen and (-ms-high-contrast: active) {
+ border-right: 1px solid @ms-color-white;
+ z-index: 10;
+ }
+
+ @media screen and (-ms-high-contrast: black-on-white) {
+ border-right: 1px solid @ms-color-black;
+ }
+
+ .ms-Icon--search {
+ margin-left: 2px;
+ margin-top: 12px;
+ vertical-align: top;
+ }
+}
+
+.ms-CommandBarSearch-input {
+ height: @SearchBox-height;
+ // Due to a bug in IE9, we have to use a transparent left border instead of left padding
+ padding: @SearchBox-sidePadding @SearchBox-sidePadding @SearchBox-sidePadding 0;
+ border: none;
+ border-left: @SearchBox-height + 2 solid transparent;
+ background-color: transparent;
+ width: 100%;
+ box-sizing: border-box;
+ outline: none;
+ cursor: pointer;
+ font-size: @ms-font-size-m;
+
+ @media screen and (-ms-high-contrast: active) {
+ border-left: @SearchBox-height solid @ms-color-black;
+ }
+
+ @media screen and (-ms-high-contrast: black-on-white) {
+ border-left: @SearchBox-height solid @ms-color-white;
+ }
+
+ // remove default iOS styles on input boxes
+ -webkit-appearance: none;
+ -webkit-border-radius: 0;
+
+ // hide IE's X button for clearing the input (we have our own)
+ &::-ms-clear {
+ display: none;
+ }
+
+ //Placeholder text styles
+ &::placeholder {
+ color: @ms-color-neutralPrimary;
+ opacity: 1;
+ font-size: @ms-font-size-m;
+ }
+
+ //Fixes older firefox issue.
+ &:placeholder {
+ color: @ms-color-neutralPrimary;
+ opacity: 1;
+ font-size: @ms-font-size-m;
+ }
+}
+
+// default styles for icons, show the search icon and hide X (and arrow) until focused
+.ms-CommandBarSearch-iconSearchWrapper {
+ display: block;
+ padding-left: 15px;
+}
+
+.ms-CommandBarSearch-iconArrowWrapper {
+ display: none;
+}
+
+.ms-CommandBarSearch-iconSearchWrapper,
+.ms-CommandBarSearch-iconArrowWrapper {
+ top: 0;
+ padding-left: 8px;
+ padding-right: 8px;
+}
+
+.ms-CommandBarSearch-iconClearWrapper {
+ display: none;
+ top: 1px;
+ right: 0px;
+ z-index: @ms-zIndex-front;
+}
+
+
+//== State: Puts search in an active state
+//
+.ms-CommandBarSearch.is-active {
+ background-color: @ms-color-themeLight;
+ color: @ms-color-black;
+
+ @media only screen and (max-width: @ms-screen-md-max) {
+ width: 100%;
+ position: absolute;
+ z-index: @ms-zIndex-front;
+ max-width: 100%;
+ }
+
+ &:hover {
+ background-color: @ms-color-themeLight;
+ color: @ms-color-black;
+ }
+
+ .ms-CommandBarSearch-input {
+ cursor: text;
+ padding-right: @SearchBox-height; // leave room for the X
+ border-left-width: @SearchBox-sidePadding;
+ }
+
+ &.ms-CommandBarSearch--hasBack .ms-CommandBarSearch-input {
+ border-left-width: @SearchBox-height; // leave room for arrow
+ }
+
+ // when focused, remove the search icon and possibly show arrow icon
+ & .ms-CommandBarSearch-iconSearchWrapper {
+ display: none;
+ }
+
+ &.ms-CommandBarSearch--hasBack .ms-CommandBarSearch-iconArrowWrapper {
+ display: block;
+ }
+
+ .ms-CommandBarSearch-input {
+ padding-right: @SearchBox-height;
+ }
+
+ .ms-CommandBarSearch-iconClearWrapper {
+ display: block;
+ }
+}
+
+.ms-CommandBarSearch-iconWrapper {
+ height: @SearchBox-height;
+ line-height: @SearchBox-height;
+ cursor: pointer;
+ padding: 0px @SearchBox-sidePadding;
+ position: absolute;
+}
+
+.ms-CommandBarSearch .ms-Icon:before {
+ font-size: @SearchBox-iconSize;
+ color: @ms-color-themePrimary;
+}
+
diff --git a/dist/components/CommandBar/CommandBar.min.css b/dist/components/CommandBar/CommandBar.min.css
new file mode 100644
index 000000000..f6c6a2f9c
--- /dev/null
+++ b/dist/components/CommandBar/CommandBar.min.css
@@ -0,0 +1,2 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+.ms-ContextualMenu{color:#333;font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:14px;font-weight:400;box-sizing:border-box;margin:0;padding:0;box-shadow:none;display:none}.ms-ContextualMenu.is-open{box-shadow:0 0 5px 0 rgba(0,0,0,.4);background-color:#fff;border:1px solid #c8c8c8;display:block;list-style-type:none;position:absolute;width:180px;z-index:105}.ms-ContextualMenu-item{box-sizing:border-box;position:relative}.ms-ContextualMenu-item.ms-ContextualMenu-item--divider{cursor:default;display:block;height:1px;margin:4px 0;background-color:#eaeaea;position:relative}.ms-ContextualMenu-item.ms-ContextualMenu-item--header{color:#0078d7;font-size:12px;text-transform:uppercase;height:40px;line-height:40px;padding:0 30px}.ms-ContextualMenu-link{text-decoration:none;color:#333;border:1px solid transparent;cursor:pointer;display:block;height:40px;line-height:40px;padding:0 18px;position:relative}.ms-ContextualMenu-link:first-child,.ms-ContextualMenu-link:last-child{height:39px}.ms-ContextualMenu-link:active,.ms-ContextualMenu-link:hover{background-color:#eaeaea;color:#000}.ms-ContextualMenu-link:active{border:1px solid #0078d7}.ms-ContextualMenu-link.is-selected{background-color:#c7e0f4;color:#000;font-family:'Segoe UI Semibold WestEuropean','Segoe UI Semibold','Segoe WP Semibold','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif}.ms-ContextualMenu-link.is-selected:hover{background-color:#c7e0f4}.ms-ContextualMenu-link.is-disabled{background-color:#fff;color:#a6a6a6;cursor:default;pointer-events:none}.ms-ContextualMenu-link.is-disabled:active{border-color:#fff}.ms-ContextualMenu-link.ms-ContextualMenu-link--hasMenu~.ms-ContextualMenu{position:absolute;top:-1px;left:178px}.ms-ContextualMenu-caretRight,.ms-ContextualMenu-subMenuIcon{color:#666;font-size:16px;height:39px;line-height:40px;position:absolute;top:0;right:7px;z-index:1;pointer-events:none}.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link{padding:0 30px}.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link.is-selected{background-color:#fff}.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link.is-selected:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:Office365Icons;font-style:normal;font-weight:400;speak:none;color:#333;content:'\e041';font-size:12px;height:39px;line-height:40px;position:absolute;left:10px}.ms-CommandBar{background-color:#eff6fc;height:40px;white-space:nowrap;padding-left:0;padding-right:15px;border:0;position:relative}.ms-CommandBar:focus{outline:0}.ms-CommandBar-mainArea{overflow-x:hidden;display:block}.ms-CommandBar-sideCommands{float:right;text-align:right;width:auto}@media only screen and (min-width:480px){.ms-CommandBar-sideCommands{min-width:128px}}.ms-CommandBarItem{display:inline-block;margin-right:8px;color:#0078d7;height:40px;outline:0;vertical-align:top}.ms-CommandBarItem .ms-CommandBarItem-chevronDown,.ms-CommandBarItem .ms-CommandBarItem-commandText{display:none}.ms-CommandBarItem:hover{background-color:#c7e0f4;color:#0078d7}@media screen and (-ms-high-contrast:active){.ms-CommandBarItem{border-left:1px solid #000;border-right:1px solid #000;height:38px;outline:0}.ms-CommandBarItem:hover{border-left:1px solid #fff;border-right:1px solid #fff}}@media screen and (-ms-high-contrast:black-on-white){.ms-CommandBarItem{border-left:1px solid #fff;border-right:1px solid #fff;height:38px;outline:0}.ms-CommandBarItem:hover{border-left:1px solid #000;border-right:1px solid #000}}@media only screen and (min-width:640px){.ms-CommandBarItem .ms-CommandBarItem-chevronDown,.ms-CommandBarItem .ms-CommandBarItem-commandText{display:inline}}.ms-CommandBarItem-overflow,.ms-CommandBarItem.icon-only .ms-CommandBarItem-chevronDown,.ms-CommandBarItem.icon-only .ms-CommandBarItem-commandText,.ms-CommandBarItem.is-hidden,.ms-CommandBarItem.ms-CommandBarItem--iconOnly .ms-CommandBarItem-chevronDown,.ms-CommandBarItem.ms-CommandBarItem--iconOnly .ms-CommandBarItem-commandText{display:none}.ms-CommandBarItem-overflow.is-visible{display:inline-block}.ms-CommandBarItem-link{line-height:39px;cursor:pointer;height:40px;min-width:22px;text-align:center;position:relative;padding:0 6px}@media only screen and (min-width:640px){.ms-CommandBarItem-link{padding-right:8px;padding-left:6px}}.ms-CommandBarItem-chevronDown{vertical-align:top;padding-bottom:3px;margin-top:13px;font-size:1.1em;line-height:1em;color:#666}.ms-CommandBarItem-chevronDown:before{height:10px;line-height:16px}.ms-CommandBarSearch{float:left;width:208px;max-width:208px;background-color:#deecf9;color:#333;height:40px;position:relative;box-sizing:border-box;border-color:transparent;transition:367ms cubic-bezier(.1,.9,.2,1);transition-property:width,background-color}@media only screen and (max-width:639px){.ms-CommandBarSearch{overflow:hidden;background-color:transparent;width:40px}.ms-CommandBarSearch.is-active{width:100%;position:absolute;z-index:10;max-width:100%}}@media screen and (-ms-high-contrast:active){.ms-CommandBarSearch{border-right:1px solid #fff;z-index:10}}@media screen and (-ms-high-contrast:black-on-white){.ms-CommandBarSearch{border-right:1px solid #000}}.ms-CommandBarSearch .ms-Icon--search{margin-left:2px;margin-top:12px;vertical-align:top}.ms-CommandBarSearch-input{height:40px;padding:8px 8px 8px 0;border:none;border-left:42px solid transparent;background-color:transparent;width:100%;box-sizing:border-box;outline:0;cursor:pointer;font-size:14px;-webkit-appearance:none;-webkit-border-radius:0}@media screen and (-ms-high-contrast:active){.ms-CommandBarSearch-input{border-left:40px solid #000}}@media screen and (-ms-high-contrast:black-on-white){.ms-CommandBarSearch-input{border-left:40px solid #fff}}.ms-CommandBarSearch-input::-ms-clear{display:none}.ms-CommandBarSearch-input::-webkit-input-placeholder{color:#333;opacity:1;font-size:14px}.ms-CommandBarSearch-input::-moz-placeholder{color:#333;opacity:1;font-size:14px}.ms-CommandBarSearch-input:-ms-input-placeholder{color:#333;opacity:1;font-size:14px}.ms-CommandBarSearch-input::placeholder{color:#333;opacity:1;font-size:14px}.ms-CommandBarSearch-input:placeholder{color:#333;opacity:1;font-size:14px}.ms-CommandBarSearch.is-active,.ms-CommandBarSearch.is-active:hover{background-color:#c7e0f4;color:#000}.ms-CommandBarSearch-iconSearchWrapper{display:block}.ms-CommandBarSearch-iconArrowWrapper,.ms-CommandBarSearch.is-active .ms-CommandBarSearch-iconSearchWrapper{display:none}.ms-CommandBarSearch-iconArrowWrapper,.ms-CommandBarSearch-iconSearchWrapper{top:0;padding-left:8px;padding-right:8px}.ms-CommandBarSearch-iconClearWrapper{display:none;top:1px;right:0;z-index:10}.ms-CommandBarSearch.is-active .ms-CommandBarSearch-input{cursor:text;border-left-width:8px;padding-right:40px}.ms-CommandBarSearch.is-active.ms-CommandBarSearch--hasBack .ms-CommandBarSearch-input{border-left-width:40px}.ms-CommandBarSearch.is-active .ms-CommandBarSearch-iconClearWrapper,.ms-CommandBarSearch.is-active.ms-CommandBarSearch--hasBack .ms-CommandBarSearch-iconArrowWrapper{display:block}.ms-CommandBarSearch-iconWrapper{height:40px;line-height:40px;cursor:pointer;padding:0 8px;position:absolute}.ms-CommandBarSearch .ms-Icon:before{font-size:17px;color:#0078d7}
\ No newline at end of file
diff --git a/dist/components/CommandBar/Jquery.CommandBar.js b/dist/components/CommandBar/Jquery.CommandBar.js
new file mode 100644
index 000000000..2b4fce859
--- /dev/null
+++ b/dist/components/CommandBar/Jquery.CommandBar.js
@@ -0,0 +1,149 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+/**
+ * Command Bar Plugin
+ */
+
+(function ($) {
+ $.fn.CommandBar = function () {
+
+ var createMenuItem = function(text, icon, link) {
+ var item = '';
+
+ return item;
+ }
+
+ var saveCommands = function($commands, $commandWidth, $commandarea) {
+ var commands = [];
+ $commands.each(function(index) {
+ var $Item = $(this);
+ var $rightOffset = ($Item.offset().left + $Item.outerWidth() + $commandWidth + 10) - $commandarea.offset().left; // Added padding of 10
+ commands.push({ jquery: $Item, rightOffset: $rightOffset});
+ });
+ return commands;
+ }
+
+ var processCommands = function(commands, width) {
+ var overFlowCommands = [];
+
+ for(var i=0; i < commands.length; i++) {
+ var $Item = commands[i].jquery;
+ var rightOffset = commands[i].rightOffset;
+
+ // If the command is outside the right boundaries add to overflow items
+ if(!$Item.hasClass('ms-CommandBarItem-overflow')) {
+ if(rightOffset > width) {
+ overFlowCommands.push($Item);
+ } else {
+ // Make sure item is displayed
+ $Item.removeClass('is-hidden');
+ }
+ }
+ }
+ return overFlowCommands;
+ }
+
+ var processOverflow = function(overFlowCommands, $oCommand, $menu) {
+ var overflowStrings = '';
+
+ if(overFlowCommands.length > 0) {
+ $oCommand.addClass("is-visible");
+ // Empty menu
+ $menu.html('');
+
+ // Add overflowed commands to ContextualMenu
+
+ for(i = 0; i < overFlowCommands.length; i++) {
+ var $Item = $(overFlowCommands[i]);
+ // Hide Element in CommandBar
+ $Item.addClass('is-hidden');
+ var commandBarItemText = $Item.find('.ms-CommandBarItem-commandText').text();
+ overflowStrings += createMenuItem(commandBarItemText);
+ }
+ $menu.html(overflowStrings);
+ } else {
+ $oCommand.removeClass("is-visible");
+ }
+ }
+
+ /** Go through each CommandBar we've been given. */
+ return this.each(function () {
+ var $CommandBar = $(this);
+ var $CommandMainArea = $CommandBar.find('.ms-CommandBar-mainArea');
+ var $CommandBarItems = $CommandMainArea.find('.ms-CommandBarItem');
+ var $OverflowCommand = $CommandBar.find('.ms-CommandBarItem-overflow');
+ var $OverflowCommandWidth = $CommandBar.find('.ms-CommandBarItem-overflow').outerWidth();
+ var $OverflowMenu = $CommandBar.find('.ms-CommandBar-overflowMenu');
+ var $SearchBox = $CommandBar.find('.ms-CommandBarSearch');
+ var mobileSwitch = false;
+ var overFlowCommands;
+ var allCommands;
+
+ // Go through process and save commands
+ allCommands = saveCommands($CommandBarItems, $OverflowCommandWidth, $CommandMainArea);
+
+ // Initiate process commands and add commands to overflow on load
+ overFlowCommands = processCommands(allCommands, $CommandMainArea.innerWidth());
+ processOverflow(overFlowCommands, $OverflowCommand, $OverflowMenu);
+
+ // Set Search Behavior
+ if($(window).width() < 640) {
+
+ $('.ms-CommandBarSearch').click(function() {
+ $(this).addClass('is-active');
+ });
+
+ }
+
+ // Add resize event handler on commandBar
+ $(window).resize(function() {
+ var overFlowCommands;
+ overFlowCommands = processCommands(allCommands, $CommandMainArea.innerWidth());
+ processOverflow(overFlowCommands, $OverflowCommand, $OverflowMenu);
+
+ if($(window).width() < 640 && mobileSwitch == false) {
+ allCommands = saveCommands($CommandBarItems, $OverflowCommandWidth, $CommandMainArea);
+ mobileSwitch = true;
+
+ // Search Behavior
+ $('.ms-CommandBarSearch').unbind();
+ $('.ms-CommandBarSearch').click(function() {
+ $(this).addClass('is-active');
+ });
+
+ } else if($(window).width() > 639 && mobileSwitch == true) {
+ allCommands = saveCommands($CommandBarItems, $OverflowCommandWidth, $CommandMainArea);
+ mobileSwitch = false;
+
+ $('.ms-CommandBarSearch').unbind();
+ }
+
+ });
+
+ // Hook up contextual menu
+ $OverflowCommand.click(function() {
+ $OverflowMenu.toggleClass('is-open');
+ });
+
+ $SearchBox.find('.ms-CommandBarSearch-input').click(function() {
+ $(this).closest('.ms-CommandBarSearch').addClass('is-active');
+ });
+
+ // When clicking the x clear the SearchBox and put state back to normal
+ $SearchBox.find('.ms-CommandBarSearch-iconClearWrapper').click(function() {
+ var $input = $(this).parent().find('.ms-CommandBarSearch-input');
+ $input.val('');
+ $input.parent().removeClass('is-active');
+ });
+
+ $SearchBox.parent().find('.ms-CommandBarSearch-input').blur(function() {
+ var $input = $(this);
+ $input.val('');
+ $input.parent().removeClass('is-active');
+ });
+
+ });
+ };
+})(jQuery);
\ No newline at end of file
diff --git a/dist/components/ContextualMenu/ContextualMenu.Dividers.html b/dist/components/ContextualMenu/ContextualMenu.Dividers.html
new file mode 100644
index 000000000..fe79ee224
--- /dev/null
+++ b/dist/components/ContextualMenu/ContextualMenu.Dividers.html
@@ -0,0 +1,23 @@
+
+
+
diff --git a/dist/components/ContextualMenu/ContextualMenu.Multiselect.html b/dist/components/ContextualMenu/ContextualMenu.Multiselect.html
new file mode 100644
index 000000000..de669c095
--- /dev/null
+++ b/dist/components/ContextualMenu/ContextualMenu.Multiselect.html
@@ -0,0 +1,15 @@
+
+
+
diff --git a/dist/components/ContextualMenu/ContextualMenu.SubMenu.html b/dist/components/ContextualMenu/ContextualMenu.SubMenu.html
new file mode 100644
index 000000000..61cc77cab
--- /dev/null
+++ b/dist/components/ContextualMenu/ContextualMenu.SubMenu.html
@@ -0,0 +1,20 @@
+
+
+
diff --git a/dist/components/ContextualMenu/ContextualMenu.css b/dist/components/ContextualMenu/ContextualMenu.css
new file mode 100644
index 000000000..94e984976
--- /dev/null
+++ b/dist/components/ContextualMenu/ContextualMenu.css
@@ -0,0 +1,143 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+/**
+ * Fabric 1.1.0
+ * The front-end framework for building experiences for Office 365.
+ **/
+.ms-ContextualMenu {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ display: none;
+}
+
+.ms-ContextualMenu.is-open {
+ box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
+ background-color: #ffffff;
+ border: 1px solid #c8c8c8;
+ display: block;
+ list-style-type: none;
+ position: absolute;
+ width: 180px;
+ z-index: 105;
+}
+
+.ms-ContextualMenu-item {
+ box-sizing: border-box;
+ position: relative;
+}
+
+.ms-ContextualMenu-item.ms-ContextualMenu-item--divider {
+ cursor: default;
+ display: block;
+ height: 1px;
+ margin: 4px 0;
+ background-color: #eaeaea;
+ position: relative;
+}
+
+.ms-ContextualMenu-item.ms-ContextualMenu-item--header {
+ color: #0078d7;
+ font-size: 12px;
+ text-transform: uppercase;
+ height: 40px;
+ line-height: 40px;
+ padding: 0 30px;
+}
+
+.ms-ContextualMenu-link {
+ text-decoration: none;
+ color: #333333;
+ border: 1px solid transparent;
+ cursor: pointer;
+ display: block;
+ height: 40px;
+ line-height: 40px;
+ padding: 0 18px;
+ position: relative;
+}
+
+.ms-ContextualMenu-link:first-child,
+.ms-ContextualMenu-link:last-child {
+ height: 39px;
+}
+
+.ms-ContextualMenu-link:hover,
+.ms-ContextualMenu-link:active {
+ background-color: #eaeaea;
+ color: #000000;
+}
+
+.ms-ContextualMenu-link:active {
+ border: 1px solid #0078d7;
+}
+
+.ms-ContextualMenu-link.is-selected {
+ background-color: #c7e0f4;
+ color: #000000;
+ font-family: 'Segoe UI Semibold WestEuropean', 'Segoe UI Semibold', 'Segoe WP Semibold', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+}
+
+.ms-ContextualMenu-link.is-selected:hover {
+ background-color: #c7e0f4;
+}
+
+.ms-ContextualMenu-link.is-disabled {
+ background-color: #ffffff;
+ color: #a6a6a6;
+ cursor: default;
+ pointer-events: none;
+}
+
+.ms-ContextualMenu-link.is-disabled:active {
+ border-color: #ffffff;
+}
+
+.ms-ContextualMenu-link.ms-ContextualMenu-link--hasMenu ~ .ms-ContextualMenu {
+ position: absolute;
+ top: -1px;
+ left: 178px;
+}
+
+.ms-ContextualMenu-subMenuIcon,
+.ms-ContextualMenu-caretRight {
+ color: #666666;
+ font-size: 16px;
+ height: 39px;
+ line-height: 40px;
+ position: absolute;
+ top: 0;
+ right: 7px;
+ z-index: 1;
+ pointer-events: none;
+}
+
+.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link {
+ padding: 0 30px;
+}
+
+.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link.is-selected {
+ background-color: #ffffff;
+}
+
+.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link.is-selected:after {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-family: 'Office365Icons';
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1;
+ speak: none;
+ color: #333333;
+ content: '\e041';
+ font-size: 12px;
+ height: 39px;
+ line-height: 40px;
+ position: absolute;
+ left: 10px;
+}
diff --git a/dist/components/ContextualMenu/ContextualMenu.html b/dist/components/ContextualMenu/ContextualMenu.html
new file mode 100644
index 000000000..95cc4b21b
--- /dev/null
+++ b/dist/components/ContextualMenu/ContextualMenu.html
@@ -0,0 +1,9 @@
+
+
+
diff --git a/dist/components/ContextualMenu/ContextualMenu.json b/dist/components/ContextualMenu/ContextualMenu.json
new file mode 100644
index 000000000..4a15456ec
--- /dev/null
+++ b/dist/components/ContextualMenu/ContextualMenu.json
@@ -0,0 +1,31 @@
+{
+ "name": "ContextualMenu",
+ "notes": "",
+ "template": "ContextualMenu.html",
+ "class": "ms-ContextualMenu",
+ "fileOrder": [
+ "ContextualMenu.html",
+ "ContextualMenu.SubMenu.html",
+ "ContextualMenu.Dividers.html",
+ "ContextualMenu.Multiselect.html"
+ ],
+ "branches": [
+ {
+ "name": "Standard",
+ "default": true
+ },
+ {
+ "name": "Sub menu",
+ "template": "contextualmenu.submenu.html"
+ },
+ {
+ "name": "Group",
+ "template": "contextualmenu.dividers.html"
+ },
+ {
+ "name": "Multi-select",
+ "template": "contextualmenu.multiselect.html",
+ "class": "ms-ContextualMenu--multiselect"
+ }
+ ]
+}
diff --git a/dist/components/ContextualMenu/ContextualMenu.less b/dist/components/ContextualMenu/ContextualMenu.less
new file mode 100644
index 000000000..64dbe9d50
--- /dev/null
+++ b/dist/components/ContextualMenu/ContextualMenu.less
@@ -0,0 +1,148 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+//
+// Office UI Fabric
+// --------------------------------------------------
+// Contextual Menu styles
+
+
+.ms-ContextualMenu {
+ .ms-font-m;
+ .ms-u-normalize;
+ display: none;
+
+ // Hidden by default, then trigger this state to show it.
+ &.is-open {
+ .drop-shadow;
+ background-color: @ms-color-white;
+ border: 1px solid @ms-color-neutralTertiaryAlt;
+ display: block;
+ list-style-type: none;
+ position: absolute;
+ width: 180px;
+ z-index: (@ms-zIndex-ContextualMenu + @ms-zIndex-middle);
+ }
+}
+
+.ms-ContextualMenu-item {
+ .ms-u-borderBox;
+ position: relative;
+}
+
+// Modifier: Menu item Dividers
+.ms-ContextualMenu-item.ms-ContextualMenu-item--divider {
+ cursor: default;
+ display: block;
+ height: 1px;
+ margin: 4px 0;
+ background-color: @ms-color-neutralLight;
+ position: relative;
+}
+
+// Modifier: Menu item Headers
+.ms-ContextualMenu-item.ms-ContextualMenu-item--header {
+ color: @ms-color-themePrimary;
+ font-size: @ms-font-size-s;
+ text-transform: uppercase;
+ height: 40px;
+ line-height: 40px;
+ padding: 0 30px;
+}
+
+.ms-ContextualMenu-link {
+ text-decoration: none;
+ color: @ms-color-neutralPrimary;
+ border: 1px solid transparent;
+ cursor: pointer;
+ display: block;
+ height: 40px;
+ line-height: 40px;
+ padding: 0 18px;
+ position: relative;
+
+ // Shorten the first and last items to maintain baseline alignment.
+ &:first-child,
+ &:last-child {
+ height: 39px;
+ }
+
+ &:hover,
+ &:active {
+ background-color: @ms-color-neutralLight;
+ color: @ms-color-black;
+ }
+
+ &:active {
+ border: 1px solid @ms-color-themePrimary;
+ }
+
+ &.is-selected {
+ background-color: @ms-color-themeLight;
+ color: @ms-color-black;
+ font-family: @ms-font-family-semibold;
+
+ &:hover {
+ background-color: @ms-color-themeLight;
+ }
+ }
+
+ &.is-disabled {
+ background-color: @ms-color-white;
+ color: @ms-color-neutralTertiary;
+ cursor: default;
+ pointer-events: none;
+
+ &:active {
+ border-color: @ms-color-white;
+ }
+ }
+}
+
+// Modifier: Contextual menu with submenu
+.ms-ContextualMenu-link.ms-ContextualMenu-link--hasMenu ~ .ms-ContextualMenu {
+ position: absolute;
+ top: -1px;
+ left: 178px; // Move the submenu to the left of the menu item that triggered it
+}
+
+// Right chevron.
+// Note: The .ms-ContextualMenu-caretRight class has been deprecated.
+// Please use .ms-ContextualMenu-subMenuIcon.
+.ms-ContextualMenu-subMenuIcon,
+.ms-ContextualMenu-caretRight {
+ color: @ms-color-neutralSecondary;
+ font-size: @ms-font-size-m-plus + 1;
+ height: 39px;
+ line-height: 40px;
+ position: absolute;
+ top: 0;
+ right: 7px;
+ z-index: 1;
+ pointer-events: none;
+}
+
+
+//== Modifier: Multi-select menu
+//
+.ms-ContextualMenu.ms-ContextualMenu--multiselect {
+ .ms-ContextualMenu-link {
+ padding: 0 30px;
+
+ // Multi-select checkmark
+ &.is-selected {
+ background-color: @ms-color-white;
+
+ // Checkmark
+ &:after {
+ .ms-Icon;
+ color: @ms-color-neutralPrimary;
+ content: '\e041';
+ font-size: @ms-font-size-s;
+ height: 39px;
+ line-height: 40px;
+ position: absolute;
+ left: 10px;
+ }
+ }
+ }
+}
diff --git a/dist/components/ContextualMenu/ContextualMenu.min.css b/dist/components/ContextualMenu/ContextualMenu.min.css
new file mode 100644
index 000000000..950fc379f
--- /dev/null
+++ b/dist/components/ContextualMenu/ContextualMenu.min.css
@@ -0,0 +1,2 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+.ms-ContextualMenu{color:#333;font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:14px;font-weight:400;box-sizing:border-box;margin:0;padding:0;box-shadow:none;display:none}.ms-ContextualMenu.is-open{box-shadow:0 0 5px 0 rgba(0,0,0,.4);background-color:#fff;border:1px solid #c8c8c8;display:block;list-style-type:none;position:absolute;width:180px;z-index:105}.ms-ContextualMenu-item{box-sizing:border-box;position:relative}.ms-ContextualMenu-item.ms-ContextualMenu-item--divider{cursor:default;display:block;height:1px;margin:4px 0;background-color:#eaeaea;position:relative}.ms-ContextualMenu-item.ms-ContextualMenu-item--header{color:#0078d7;font-size:12px;text-transform:uppercase;height:40px;line-height:40px;padding:0 30px}.ms-ContextualMenu-link{text-decoration:none;color:#333;border:1px solid transparent;cursor:pointer;display:block;height:40px;line-height:40px;padding:0 18px;position:relative}.ms-ContextualMenu-link:first-child,.ms-ContextualMenu-link:last-child{height:39px}.ms-ContextualMenu-link:active,.ms-ContextualMenu-link:hover{background-color:#eaeaea;color:#000}.ms-ContextualMenu-link:active{border:1px solid #0078d7}.ms-ContextualMenu-link.is-selected{background-color:#c7e0f4;color:#000;font-family:'Segoe UI Semibold WestEuropean','Segoe UI Semibold','Segoe WP Semibold','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif}.ms-ContextualMenu-link.is-selected:hover{background-color:#c7e0f4}.ms-ContextualMenu-link.is-disabled{background-color:#fff;color:#a6a6a6;cursor:default;pointer-events:none}.ms-ContextualMenu-link.is-disabled:active{border-color:#fff}.ms-ContextualMenu-link.ms-ContextualMenu-link--hasMenu~.ms-ContextualMenu{position:absolute;top:-1px;left:178px}.ms-ContextualMenu-caretRight,.ms-ContextualMenu-subMenuIcon{color:#666;font-size:16px;height:39px;line-height:40px;position:absolute;top:0;right:7px;z-index:1;pointer-events:none}.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link{padding:0 30px}.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link.is-selected{background-color:#fff}.ms-ContextualMenu.ms-ContextualMenu--multiselect .ms-ContextualMenu-link.is-selected:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:Office365Icons;font-style:normal;font-weight:400;speak:none;color:#333;content:'\e041';font-size:12px;height:39px;line-height:40px;position:absolute;left:10px}
\ No newline at end of file
diff --git a/dist/components/ContextualMenu/Jquery.ContextualMenu.js b/dist/components/ContextualMenu/Jquery.ContextualMenu.js
new file mode 100644
index 000000000..2a27de244
--- /dev/null
+++ b/dist/components/ContextualMenu/Jquery.ContextualMenu.js
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+/**
+ * Contextual Menu Plugin
+ */
+(function ($) {
+ $.fn.ContextualMenu = function () {
+
+ /** Go through each nav bar we've been given. */
+ return this.each(function () {
+
+ var $contextualMenu = $(this);
+
+
+ // Set selected states.
+ $contextualMenu.on('click', '.ms-ContextualMenu-link:not(.is-disabled)', function(event) {
+ event.preventDefault();
+
+ // Check if multiselect - set selected states
+ if ( $contextualMenu.hasClass('ms-ContextualMenu--multiselect') ) {
+
+ // If already selected, remove selection; if not, add selection
+ if ( $(this).hasClass('is-selected') ) {
+ $(this).removeClass('is-selected');
+ }
+ else {
+ $(this).addClass('is-selected');
+ }
+
+ }
+ // All other contextual menu variants
+ else {
+
+ // Deselect all of the items and close any menus.
+ $('.ms-ContextualMenu-link')
+ .removeClass('is-selected')
+ .siblings('.ms-ContextualMenu')
+ .removeClass('is-open');
+
+ // Select this item.
+ $(this).addClass('is-selected');
+
+ // If this item has a menu, open it.
+ if ($(this).hasClass('ms-ContextualMenu-link--hasMenu')) {
+ $(this).siblings('.ms-ContextualMenu:first').addClass('is-open');
+
+ // Open the menu without bubbling up the click event,
+ // which can cause the menu to close.
+ event.stopPropagation();
+ }
+
+ }
+
+
+ });
+
+ });
+ };
+})(jQuery);
diff --git a/dist/components/DatePicker/DatePicker.css b/dist/components/DatePicker/DatePicker.css
new file mode 100644
index 000000000..cade3b842
--- /dev/null
+++ b/dist/components/DatePicker/DatePicker.css
@@ -0,0 +1,675 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+/**
+ * Fabric 1.1.0
+ * The front-end framework for building experiences for Office 365.
+ **/
+.ms-TextField {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ margin-bottom: 8px;
+}
+
+.ms-TextField.is-disabled .ms-TextField-field {
+ background-color: #f4f4f4;
+ border-color: #f4f4f4;
+ pointer-events: none;
+ cursor: default;
+}
+
+.ms-TextField.is-disabled::-webkit-input-placeholder,
+.ms-TextField.is-disabled::-moz-placeholder,
+.ms-TextField.is-disabled:-moz-placeholder,
+.ms-TextField.is-disabled:-ms-input-placeholder {
+ color: #a6a6a6;
+}
+
+.ms-TextField.is-required .ms-Label:after {
+ content: ' *';
+ color: #a80000;
+}
+
+.ms-TextField.is-required::-webkit-input-placeholder:after,
+.ms-TextField.is-required::-moz-placeholder:after,
+.ms-TextField.is-required:-moz-placeholder:after,
+.ms-TextField.is-required:-ms-input-placeholder:after {
+ content: ' *';
+ color: #a80000;
+}
+
+.ms-TextField.is-active {
+ border-color: #0078d7 !important;
+}
+
+.ms-TextField-field {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ border: 1px solid #c8c8c8;
+ border-radius: 0;
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 12px;
+ color: #333333;
+ height: 32px;
+ padding: 6px 10px 8px;
+ width: 100%;
+ min-width: 180px;
+ outline: 1px solid transparent;
+}
+
+.ms-TextField-field:hover {
+ border-color: #767676;
+}
+
+.ms-TextField-field:focus {
+ border-color: #0078d7;
+}
+
+.ms-TextField-field:hover,
+.ms-TextField-field:focus {
+ outline: 1px solid transparent;
+}
+
+.ms-TextField-field::-webkit-input-placeholder,
+.ms-TextField-field::-moz-placeholder,
+.ms-TextField-field:-moz-placeholder,
+.ms-TextField-field:-ms-input-placeholder {
+ color: #666666;
+}
+
+.ms-TextField-description {
+ color: #767676;
+ font-size: 11px;
+}
+
+.ms-TextField.ms-TextField--placeholder {
+ position: relative;
+}
+
+.ms-TextField.ms-TextField--placeholder .ms-Label {
+ position: absolute;
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 12px;
+ color: #666666;
+ padding: 7px 0 7px 10px;
+}
+
+.ms-TextField.ms-TextField--placeholder.is-disabled {
+ color: #a6a6a6;
+}
+
+.ms-TextField.ms-TextField--placeholder.is-disabled .ms-Label {
+ color: #a6a6a6;
+}
+
+.ms-TextField.ms-TextField--underlined {
+ border-bottom: 1px solid #c8c8c8;
+ display: table;
+ width: 100%;
+ min-width: 180px;
+}
+
+.ms-TextField.ms-TextField--underlined:hover {
+ border-color: #767676;
+}
+
+.ms-TextField.ms-TextField--underlined:active,
+.ms-TextField.ms-TextField--underlined:focus {
+ border-color: #0078d7;
+}
+
+.ms-TextField.ms-TextField--underlined .ms-Label {
+ font-size: 12px;
+ margin-right: 8px;
+ display: table-cell;
+ vertical-align: bottom;
+ padding-left: 12px;
+ padding-bottom: 5px;
+ height: 32px;
+ width: 1%;
+ white-space: nowrap;
+}
+
+.ms-TextField.ms-TextField--underlined .ms-TextField-field {
+ border: none;
+ float: left;
+ display: table-cell;
+ text-align: left;
+ padding-top: 8px;
+ padding-bottom: 2px;
+}
+
+.ms-TextField.ms-TextField--underlined .ms-TextField-field:active,
+.ms-TextField.ms-TextField--underlined .ms-TextField-field:focus {
+ outline: 0;
+}
+
+.ms-TextField.ms-TextField--underlined.is-disabled {
+ border-bottom-color: #eaeaea;
+}
+
+.ms-TextField.ms-TextField--underlined.is-disabled .ms-Label {
+ color: #a6a6a6;
+}
+
+.ms-TextField.ms-TextField--underlined.is-disabled .ms-TextField-field {
+ background-color: transparent;
+ color: #a6a6a6;
+}
+
+.ms-TextField.ms-TextField--multiline .ms-TextField-field {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 12px;
+ font-weight: normal;
+ line-height: 17px;
+ min-height: 60px;
+ min-width: 260px;
+ padding-top: 6px;
+ overflow: auto;
+}
+
+.ms-Label {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 12px;
+ font-weight: normal;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ box-sizing: border-box;
+ display: block;
+ padding: 5px 0;
+}
+
+.ms-Label.is-required:after {
+ content: ' *';
+ color: #a80000;
+}
+
+.ms-Label.is-disabled {
+ color: #a6a6a6;
+}
+
+.ms-Link {
+ color: #0078d7;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.ms-Link:hover,
+.ms-Link:focus {
+ color: #004578;
+}
+
+.ms-Link:active {
+ color: #0078d7;
+}
+
+.ms-Link.ms-Link--hero {
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ padding: 2px 8px 4px;
+}
+
+.ms-DatePicker {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ margin-bottom: 17px;
+ z-index: 300;
+}
+
+.ms-DatePicker .ms-TextField {
+ position: relative;
+}
+
+.ms-DatePicker-picker {
+ color: #000000;
+ font-size: 14px;
+ position: relative;
+ text-align: left;
+ z-index: 0;
+}
+
+.ms-DatePicker-event {
+ color: #666666;
+ font-size: 21px;
+ line-height: 20px;
+ pointer-events: none;
+ position: absolute;
+ right: 5px;
+ bottom: 5px;
+ z-index: 5;
+}
+
+.ms-DatePicker-holder {
+ -webkit-overflow-scrolling: touch;
+ box-sizing: border-box;
+ background: #ffffff;
+ position: absolute;
+ min-width: 300px;
+ display: none;
+}
+
+.ms-DatePicker-picker.ms-DatePicker-picker--opened .ms-DatePicker-holder {
+ -webkit-animation-name: fadeIn, slideDown10;
+ animation-name: fadeIn, slideDown10;
+ -webkit-animation-duration: 0.167s;
+ -moz-animation-duration: 0.167s;
+ -ms-animation-duration: 0.167s;
+ -o-animation-duration: 0.167s;
+ -webkit-animation-timing-function: cubic-bezier(0.1, 0.25, 0.75, 0.9);
+ animation-timing-function: cubic-bezier(0.1, 0.25, 0.75, 0.9);
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ box-sizing: border-box;
+ box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
+ border: 1px solid #eaeaea;
+ display: block;
+}
+
+.ms-DatePicker-picker--focused.ms-DatePicker-picker--opened {
+ position: relative;
+ z-index: 10;
+}
+
+.ms-DatePicker-frame {
+ padding: 1px;
+}
+
+.ms-DatePicker-wrap {
+ margin: -1px;
+ padding: 9px;
+}
+
+.ms-DatePicker-dayPicker {
+ display: block;
+ margin-bottom: 30px;
+}
+
+.ms-DatePicker-header {
+ height: 40px;
+ line-height: 44px;
+}
+
+.ms-DatePicker-month,
+.ms-DatePicker-year {
+ display: inline-block;
+ font-family: 'Segoe UI Light WestEuropean', 'Segoe UI Light', 'Segoe WP Light', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 21px;
+ color: #0078d7;
+ margin-top: -1px;
+}
+
+.ms-DatePicker-month:hover,
+.ms-DatePicker-year:hover {
+ color: #005a9e;
+ cursor: pointer;
+}
+
+.ms-DatePicker-month {
+ margin-left: 15px;
+}
+
+.ms-DatePicker-year {
+ margin-left: 5px;
+}
+
+.ms-DatePicker-table {
+ text-align: center;
+ border-collapse: collapse;
+ border-spacing: 0;
+ table-layout: fixed;
+ font-size: inherit;
+}
+
+.ms-DatePicker-table td {
+ margin: 0;
+ padding: 0;
+}
+
+.ms-DatePicker-table td:hover {
+ outline: 1px solid transparent;
+}
+
+.ms-DatePicker-day,
+.ms-DatePicker-weekday {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ line-height: 40px;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 15px;
+ font-weight: normal;
+ color: #333333;
+}
+
+.ms-DatePicker-day--today {
+ position: relative;
+ background-color: #c7e0f4;
+}
+
+.ms-DatePicker-day--disabled:before {
+ border-top-color: #a6a6a6;
+}
+
+.ms-DatePicker-day--outfocus {
+ color: #a6a6a6;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+}
+
+.ms-DatePicker-day--infocus:hover,
+.ms-DatePicker-day--outfocus:hover {
+ cursor: pointer;
+ color: #000000;
+ background: #eaeaea;
+}
+
+.ms-DatePicker-day--highlighted:hover,
+.ms-DatePicker-picker--focused .ms-DatePicker-day--highlighted {
+ cursor: pointer;
+ color: #ffffff;
+ background: #0078d7;
+}
+
+.ms-DatePicker-day--highlighted.ms-DatePicker-day--disabled,
+.ms-DatePicker-day--highlighted.ms-DatePicker-day--disabled:hover {
+ background: #a6a6a6;
+}
+
+.ms-DatePicker-monthPicker,
+.ms-DatePicker-yearPicker {
+ display: none;
+}
+
+.ms-DatePicker-monthComponents {
+ position: absolute;
+ top: 9px;
+ right: 9px;
+ left: 9px;
+}
+
+.ms-DatePicker-yearComponents,
+.ms-DatePicker-decadeComponents {
+ position: absolute;
+ right: 10px;
+}
+
+.ms-DatePicker-prevMonth,
+.ms-DatePicker-nextMonth,
+.ms-DatePicker-prevYear,
+.ms-DatePicker-nextYear,
+.ms-DatePicker-prevDecade,
+.ms-DatePicker-nextDecade {
+ width: 40px;
+ height: 40px;
+ display: block;
+ float: right;
+ margin-left: 10px;
+ line-height: 40px;
+ text-align: center;
+ font-size: 21px;
+ color: #666666;
+ position: relative;
+ top: 3px;
+}
+
+.ms-DatePicker-prevMonth:hover,
+.ms-DatePicker-nextMonth:hover,
+.ms-DatePicker-prevYear:hover,
+.ms-DatePicker-nextYear:hover,
+.ms-DatePicker-prevDecade:hover,
+.ms-DatePicker-nextDecade:hover {
+ color: #212121;
+ cursor: pointer;
+ outline: 1px solid transparent;
+}
+
+.ms-DatePicker-headerToggleView {
+ height: 40px;
+ left: 0px;
+ position: absolute;
+ top: 0px;
+ width: 140px;
+ z-index: 5;
+ cursor: pointer;
+}
+
+.ms-DatePicker-currentYear,
+.ms-DatePicker-currentDecade {
+ display: block;
+ font-weight: normal;
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 21px;
+ height: 40px;
+ line-height: 42px;
+ margin-left: 15px;
+}
+
+.ms-DatePicker-currentYear {
+ color: #0078d7;
+}
+
+.ms-DatePicker-currentYear:hover {
+ color: #005a9e;
+ cursor: pointer;
+}
+
+.ms-DatePicker-optionGrid {
+ position: relative;
+ height: 210px;
+ width: 280px;
+ margin: 10px 0 30px 5px;
+}
+
+.ms-DatePicker-monthOption,
+.ms-DatePicker-yearOption {
+ background-color: #f4f4f4;
+ width: 60px;
+ height: 60px;
+ line-height: 60px;
+ cursor: pointer;
+ float: left;
+ margin: 0 10px 10px 0;
+ font-weight: normal;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 13px;
+ color: #333333;
+ text-align: center;
+}
+
+.ms-DatePicker-monthOption:hover,
+.ms-DatePicker-yearOption:hover {
+ background-color: #c8c8c8;
+ outline: 1px solid transparent;
+}
+
+.ms-DatePicker-monthOption.is-highlighted,
+.ms-DatePicker-yearOption.is-highlighted {
+ background-color: #333333;
+ color: #ffffff;
+}
+
+.ms-DatePicker-goToday {
+ bottom: 9px;
+ color: #0078d7;
+ cursor: pointer;
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 13px;
+ height: 30px;
+ line-height: 30px;
+ padding: 0 10px;
+ position: absolute;
+ right: 9px;
+}
+
+.ms-DatePicker-goToday:hover {
+ outline: 1px solid transparent;
+}
+
+.ms-DatePicker.is-pickingMonths .ms-DatePicker-dayPicker,
+.ms-DatePicker.is-pickingMonths .ms-DatePicker-monthComponents {
+ display: none;
+}
+
+.ms-DatePicker.is-pickingMonths .ms-DatePicker-monthPicker {
+ display: block;
+}
+
+.ms-DatePicker.is-pickingYears .ms-DatePicker-dayPicker,
+.ms-DatePicker.is-pickingYears .ms-DatePicker-monthComponents {
+ display: none;
+}
+
+.ms-DatePicker.is-pickingYears .ms-DatePicker-monthPicker {
+ display: none;
+}
+
+.ms-DatePicker.is-pickingYears .ms-DatePicker-yearPicker {
+ display: block;
+}
+
+@media (min-width: 460px) {
+ .ms-DatePicker-holder {
+ width: 440px;
+ }
+
+ .ms-DatePicker-month,
+ .ms-DatePicker-year {
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ }
+
+ .ms-DatePicker-header {
+ height: 30px;
+ line-height: 28px;
+ }
+
+ .ms-DatePicker-dayPicker {
+ box-sizing: border-box;
+ border-right: 1px solid #eaeaea;
+ width: 220px;
+ }
+
+ .ms-DatePicker-monthPicker {
+ display: block;
+ }
+
+ .ms-DatePicker-dayPicker {
+ margin: -10px 0;
+ padding: 10px 0;
+ }
+
+ .ms-DatePicker-monthPicker,
+ .ms-DatePicker-yearPicker {
+ top: 9px;
+ left: 238px;
+ position: absolute;
+ }
+
+ .ms-DatePicker-optionGrid {
+ width: 200px;
+ height: auto;
+ margin: 10px 0 0 0;
+ }
+
+ .ms-DatePicker-monthComponents {
+ width: 210px;
+ }
+
+ .ms-DatePicker-month {
+ margin-left: 12px;
+ }
+
+ .ms-DatePicker-month,
+ .ms-DatePicker-year {
+ font-size: 17px;
+ color: #333333;
+ }
+
+ .ms-DatePicker-month:hover,
+ .ms-DatePicker-year:hover {
+ color: #333333;
+ cursor: default;
+ }
+
+ .ms-DatePicker-day,
+ .ms-DatePicker-weekday {
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+ font-family: 'Segoe UI Semibold WestEuropean', 'Segoe UI Semibold', 'Segoe WP Semibold', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 12px;
+ }
+
+ .ms-DatePicker-prevMonth,
+ .ms-DatePicker-nextMonth,
+ .ms-DatePicker-prevYear,
+ .ms-DatePicker-nextYear,
+ .ms-DatePicker-prevDecade,
+ .ms-DatePicker-nextDecade {
+ font-size: 17px;
+ width: 30px;
+ height: 30px;
+ line-height: 29px;
+ }
+
+ .ms-DatePicker-toggleMonthView {
+ display: none;
+ }
+
+ .ms-DatePicker-currentYear,
+ .ms-DatePicker-currentDecade {
+ font-size: 17px;
+ margin: 0;
+ height: 30px;
+ line-height: 26px;
+ padding: 0 10px;
+ display: inline-block;
+ }
+
+ .ms-DatePicker-monthOption,
+ .ms-DatePicker-yearOption {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ font-size: 12px;
+ margin: 0 10px 10px 0;
+ }
+
+ .ms-DatePicker-monthOption:hover,
+ .ms-DatePicker-yearOption:hover {
+ outline: 1px solid transparent;
+ }
+
+ .ms-DatePicker-goToday {
+ box-sizing: border-box;
+ font-size: 12px;
+ height: 30px;
+ line-height: 30px;
+ padding: 0 10px;
+ right: 10px;
+ text-align: right;
+ top: 199px;
+ width: 210px;
+ }
+
+ .ms-DatePicker.is-pickingYears .ms-DatePicker-dayPicker,
+ .ms-DatePicker.is-pickingYears .ms-DatePicker-monthComponents {
+ display: block;
+ }
+
+ .ms-DatePicker.is-pickingYears .ms-DatePicker-monthPicker {
+ display: none;
+ }
+
+ .ms-DatePicker.is-pickingYears .ms-DatePicker-yearPicker {
+ display: block;
+ }
+}
diff --git a/dist/components/DatePicker/DatePicker.html b/dist/components/DatePicker/DatePicker.html
new file mode 100644
index 000000000..fc7d42ae5
--- /dev/null
+++ b/dist/components/DatePicker/DatePicker.html
@@ -0,0 +1,3 @@
+
+
+
diff --git a/dist/components/DatePicker/DatePicker.json b/dist/components/DatePicker/DatePicker.json
new file mode 100644
index 000000000..690fdf6f0
--- /dev/null
+++ b/dist/components/DatePicker/DatePicker.json
@@ -0,0 +1,17 @@
+{
+ "name": "DatePicker",
+ "notes": "This is a sample Date Picker that works for Gregorian calendars. It uses jQuery and pickadate.js for demonstration.",
+ "template": "DatePicker.html",
+ "class": "ms-DatePicker",
+ "dependencies": [
+ "TextField",
+ "Label",
+ "Link"
+ ],
+ "branches": [
+ {
+ "name": "Default",
+ "default": true
+ }
+ ]
+}
diff --git a/dist/components/DatePicker/DatePicker.less b/dist/components/DatePicker/DatePicker.less
new file mode 100644
index 000000000..3414e6132
--- /dev/null
+++ b/dist/components/DatePicker/DatePicker.less
@@ -0,0 +1,532 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+//
+// Office UI Fabric
+// --------------------------------------------------
+// Date Picker styles
+
+
+.ms-DatePicker {
+ .ms-u-normalize;
+ margin-bottom: 17px;
+ z-index: @ms-zIndex-DatePicker;
+
+ .ms-TextField{ position: relative; }
+}
+
+// Base wrapper for the date picker.
+.ms-DatePicker-picker {
+ color: @ms-color-black;
+ font-size: @ms-font-size-m;
+ position: relative;
+ text-align: left;
+ z-index: @ms-zIndex-back;
+}
+
+// Insert a calendar icon over the date field.
+.ms-DatePicker-event {
+ color: @ms-color-neutralSecondary;
+ font-size: 21px;
+ line-height: 20px;
+ pointer-events: none;
+ position: absolute;
+ right: 5px;
+ bottom: 5px;
+ z-index: @ms-zIndex-middle;
+}
+
+// The holder is the only "scrollable" top-level container element.
+.ms-DatePicker-holder {
+ -webkit-overflow-scrolling: touch;
+ .ms-u-borderBox;
+ background: @ms-color-white;
+ position: absolute;
+ min-width: 300px;
+ display: none;
+}
+
+
+// When the picker opens, reveal the content.
+.ms-DatePicker-picker.ms-DatePicker-picker--opened .ms-DatePicker-holder {
+ .ms-u-slideDownIn10;
+ .ms-u-borderBox;
+ .drop-shadow;
+ border: 1px solid @ms-color-neutralLight;
+ display: block;
+}
+
+// When a picker opens, always open it in front of other closed pickers
+.ms-DatePicker-picker--focused.ms-DatePicker-picker--opened {
+ position: relative;
+ z-index: @ms-zIndex-front;
+}
+
+
+// The frame and wrap work together to ensure that
+// clicks within the picker don’t reach the holder.
+.ms-DatePicker-frame {
+ padding: 1px;
+}
+.ms-DatePicker-wrap {
+ margin: -1px;
+ padding: 9px;
+}
+
+
+// Wrapper containing the calendar view to pick a specific date.
+.ms-DatePicker-dayPicker {
+ display: block;
+ margin-bottom: 30px;
+}
+
+
+// The header containing the month and year.
+.ms-DatePicker-header {
+ height: 40px;
+ line-height: 44px;
+}
+
+
+// The month and year labels.
+.ms-DatePicker-month,
+.ms-DatePicker-year {
+ display: inline-block;
+ font-family: @ms-font-family-light;
+ font-size: 21px;
+ color: @ms-color-themePrimary;
+ margin-top: -1px;
+
+ &:hover {
+ color: @ms-color-themeDark;
+ cursor: pointer;
+ }
+}
+.ms-DatePicker-month {
+ margin-left: 15px;
+}
+.ms-DatePicker-year {
+ margin-left: 5px;
+}
+
+
+// The calendar table of dates.
+.ms-DatePicker-table {
+ text-align: center;
+ border-collapse: collapse;
+ border-spacing: 0;
+ table-layout: fixed;
+ font-size: inherit;
+
+ td {
+ margin: 0;
+ padding: 0;
+
+ &:hover { outline: 1px solid transparent; }
+ }
+}
+
+
+// The days on the calendar.
+.ms-DatePicker-day, .ms-DatePicker-weekday {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ line-height: 40px;
+ font-family: @ms-font-family-regular;
+ font-size: 15px;
+ font-weight: normal;
+ color: @ms-color-neutralPrimary;
+}
+
+
+// Today.
+.ms-DatePicker-day--today {
+ position: relative;
+ background-color: @ms-color-themeLight;
+}
+
+
+// Disabled day.
+.ms-DatePicker-day--disabled:before {
+ border-top-color: @ms-color-neutralTertiary;
+}
+
+
+// Out of focus days.
+.ms-DatePicker-day--outfocus {
+ color: @ms-color-neutralTertiary;
+ font-family: @ms-font-family-regular;
+}
+
+
+// Hovered date picker items.
+.ms-DatePicker-day--infocus:hover,
+.ms-DatePicker-day--outfocus:hover {
+ cursor: pointer;
+ color: @ms-color-black;
+ background: @ms-color-neutralLight;
+}
+
+
+// Highlighted and hovered/focused dates.
+.ms-DatePicker-day--highlighted:hover,
+.ms-DatePicker-picker--focused .ms-DatePicker-day--highlighted {
+ cursor: pointer;
+ color: @ms-color-white;
+ background: @ms-color-themePrimary;
+}
+
+
+// Disabled and highlighted dates.
+.ms-DatePicker-day--highlighted.ms-DatePicker-day--disabled,
+.ms-DatePicker-day--highlighted.ms-DatePicker-day--disabled:hover {
+ background: @ms-color-neutralTertiary;
+}
+
+
+// Month and year pickers, hidden on small screens by default.
+.ms-DatePicker-monthPicker,
+.ms-DatePicker-yearPicker {
+ display: none;
+}
+
+
+// Month and year previous/next components.
+.ms-DatePicker-monthComponents {
+ position: absolute;
+ top: 9px;
+ right: 9px;
+ left: 9px;
+}
+.ms-DatePicker-yearComponents,
+.ms-DatePicker-decadeComponents {
+ position: absolute;
+ right: 10px;
+}
+.ms-DatePicker-prevMonth,
+.ms-DatePicker-nextMonth,
+.ms-DatePicker-prevYear,
+.ms-DatePicker-nextYear,
+.ms-DatePicker-prevDecade,
+.ms-DatePicker-nextDecade {
+ width: 40px;
+ height: 40px;
+ display: block;
+ float: right;
+ margin-left: 10px;
+ text-align: center;
+ line-height: 40px;
+ text-align: center;
+ font-size: 21px;
+ color: @ms-color-neutralSecondary;
+ position: relative;
+ top: 3px;
+
+ &:hover {
+ color: @ms-color-neutralDark;
+ cursor: pointer;
+ outline: 1px solid transparent;
+ }
+}
+
+// Without modifying the Pickadate JS, this transparent
+// button is necessary to toggle the month view.
+.ms-DatePicker-headerToggleView {
+ height: 40px;
+ left: 0px;
+ position: absolute;
+ top: 0px;
+ width: 140px;
+ z-index: @ms-zIndex-middle;
+ cursor: pointer;
+}
+
+
+// Text showing the currently-selected year.
+.ms-DatePicker-currentYear,
+.ms-DatePicker-currentDecade {
+ display: block;
+ font-weight: normal;
+ font-family: @ms-font-family-semilight;
+ font-size: 21px;
+ height: 40px;
+ line-height: 42px;
+ margin-left: 15px;
+}
+
+// The current year is blue and actionable.
+.ms-DatePicker-currentYear {
+ color: @ms-color-themePrimary;
+
+ &:hover {
+ color: @ms-color-themeDark;
+ cursor: pointer;
+ }
+}
+
+
+// A grid of month or year options, which pushes them over
+// five pixels for horizontal centering and moves them down.
+.ms-DatePicker-optionGrid {
+ position: relative;
+ height: 210px;
+ width: 280px;
+ margin: 10px 0 30px 5px;
+}
+
+// Button to select a different month.
+.ms-DatePicker-monthOption,
+.ms-DatePicker-yearOption {
+ background-color: @ms-color-neutralLighter;
+ width: 60px;
+ height: 60px;
+ line-height: 60px;
+ cursor: pointer;
+ float: left;
+ margin: 0 10px 10px 0;
+ font-weight: normal;
+ font-family: @ms-font-family-regular;
+ font-size: 13px;
+ color: @ms-color-neutralPrimary;
+ text-align: center;
+
+ &:hover {
+ background-color: @ms-color-neutralTertiaryAlt;
+ outline: 1px solid transparent;
+ }
+
+ &.is-highlighted {
+ background-color: @ms-color-neutralPrimary;
+ color: @ms-color-white;
+ }
+}
+
+
+// Button to navigate to the current date.
+.ms-DatePicker-goToday {
+ bottom: 9px;
+ color: @ms-color-themePrimary;
+ cursor: pointer;
+ font-family: @ms-font-family-semilight;
+ font-size: 13px;
+ height: 30px;
+ line-height: 30px;
+ padding: 0 10px;
+ position: absolute;
+ right: 9px;
+
+ &:hover {
+ outline: 1px solid transparent;
+ }
+}
+
+// State: The picker is showing the month components.
+.ms-DatePicker.is-pickingMonths {
+
+ // Hide the day picking components.
+ .ms-DatePicker-dayPicker,
+ .ms-DatePicker-monthComponents {
+ display: none;
+ }
+
+ // Show the month picking components.
+ .ms-DatePicker-monthPicker {
+ display: block;
+ }
+
+}
+
+// State: The picker is showing the year components.
+.ms-DatePicker.is-pickingYears {
+
+ // Hide the day picking components.
+ .ms-DatePicker-dayPicker,
+ .ms-DatePicker-monthComponents {
+ display: none;
+ }
+
+ // Hide the month picking components.
+ .ms-DatePicker-monthPicker {
+ display: none;
+ }
+
+ // Show the year picking components.
+ .ms-DatePicker-yearPicker {
+ display: block;
+ }
+
+}
+
+
+
+
+// 460px and up.
+//
+// On screens that can fit it, we show the month picker next to the day picker at all times.
+@media (min-width: 460px) {
+
+ .ms-DatePicker-holder {
+ width: 440px;
+ }
+
+
+ // Update header text styles.
+ .ms-DatePicker-month,
+ .ms-DatePicker-year {
+ font-family: @ms-font-family-semilight;
+ }
+
+ .ms-DatePicker-header {
+ height: 30px;
+ line-height: 28px;
+ }
+
+ // Contains the calendar view for picking a day.
+ .ms-DatePicker-dayPicker {
+ .ms-u-borderBox;
+ border-right: 1px solid @ms-color-neutralLight;
+ width: 220px;
+ }
+
+ // Show the month picker.
+ .ms-DatePicker-monthPicker {
+ display: block;
+ }
+
+
+ // Swap margin for padding so that the border extends the full height.
+ .ms-DatePicker-dayPicker {
+ margin: -10px 0;
+ padding: 10px 0;
+ }
+
+ // Style the the month and year pickers.
+ .ms-DatePicker-monthPicker,
+ .ms-DatePicker-yearPicker {
+ top: 9px;
+ left: 238px;
+ position: absolute;
+ }
+
+
+ .ms-DatePicker-optionGrid {
+ width: 200px;
+ height: auto;
+ margin: 10px 0 0 0;
+ }
+
+ // Size the month components to the day picker's new width
+ .ms-DatePicker-monthComponents {
+ width: 210px;
+ }
+
+ // Size and position of the month and year labels.
+ .ms-DatePicker-month {
+ margin-left: 12px;
+ }
+ .ms-DatePicker-month,
+ .ms-DatePicker-year {
+ font-size: 17px;
+ color: @ms-color-neutralPrimary;
+
+ &:hover {
+ color: @ms-color-neutralPrimary;
+ cursor: default;
+ }
+ }
+
+
+ // Calendar day cells are smaller.
+ .ms-DatePicker-day,
+ .ms-DatePicker-weekday {
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+ font-family: @ms-font-family-semibold;
+ font-size: 12px;
+ }
+
+
+ // Reduce the size of arrows to change month/year.
+ .ms-DatePicker-prevMonth,
+ .ms-DatePicker-nextMonth,
+ .ms-DatePicker-prevYear,
+ .ms-DatePicker-nextYear,
+ .ms-DatePicker-prevDecade,
+ .ms-DatePicker-nextDecade {
+ font-size: 17px;
+ width: 30px;
+ height: 30px;
+ line-height: 29px;
+ }
+
+
+ // This component is only used on small displays.
+ .ms-DatePicker-toggleMonthView {
+ display: none;
+ }
+
+
+ // Position the current year and decade labels.
+ .ms-DatePicker-currentYear,
+ .ms-DatePicker-currentDecade {
+ font-size: 17px;
+ margin: 0;
+ height: 30px;
+ line-height: 26px;
+ padding: 0 10px;
+ display: inline-block;
+ }
+
+
+ // Reduce the size of the month buttons.
+ .ms-DatePicker-monthOption,
+ .ms-DatePicker-yearOption {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ font-size: 12px;
+ margin: 0 10px 10px 0;
+
+ &:hover {
+ outline: 1px solid transparent;
+ }
+ }
+
+
+ // Position the "Go to today" button below the month picker.
+ .ms-DatePicker-goToday {
+ .ms-u-borderBox;
+ font-size: 12px;
+ height: 30px;
+ line-height: 30px;
+ padding: 0 10px;
+ right: 10px;
+ text-align: right;
+ top: 199px;
+ width: 210px;
+ }
+
+ // State: The picker is showing the year components.
+ // On larger screens the calendar will remain and the years
+ // will replace the months.
+ .ms-DatePicker.is-pickingYears {
+
+ // On large screens, we need to keep the day picker
+ // and month components in view.
+ .ms-DatePicker-dayPicker,
+ .ms-DatePicker-monthComponents {
+ display: block;
+ }
+
+ // Hide the month picking components.
+ .ms-DatePicker-monthPicker {
+ display: none;
+ }
+
+ // Show the year picking components.
+ .ms-DatePicker-yearPicker {
+ display: block;
+ }
+ }
+}
diff --git a/dist/components/DatePicker/DatePicker.min.css b/dist/components/DatePicker/DatePicker.min.css
new file mode 100644
index 000000000..7cefa51e0
--- /dev/null
+++ b/dist/components/DatePicker/DatePicker.min.css
@@ -0,0 +1,2 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+.ms-TextField-field,.ms-TextField-field:focus,.ms-TextField-field:hover{outline:transparent solid 1px}.ms-DatePicker,.ms-Label,.ms-TextField,.ms-TextField-field{box-shadow:none;box-sizing:border-box}.ms-DatePicker,.ms-DatePicker-holder,.ms-Label,.ms-TextField,.ms-TextField-field{box-sizing:border-box}.ms-TextField{color:#333;font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:14px;font-weight:400;margin:0 0 8px;padding:0}.ms-TextField-field,.ms-TextField.ms-TextField--placeholder .ms-Label{font-family:'Segoe UI Semilight WestEuropean','Segoe UI Semilight','Segoe WP Semilight','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif}.ms-TextField.is-disabled .ms-TextField-field{background-color:#f4f4f4;border-color:#f4f4f4;pointer-events:none;cursor:default}.ms-TextField.is-disabled:-moz-placeholder,.ms-TextField.is-disabled:-ms-input-placeholder,.ms-TextField.is-disabled::-moz-placeholder,.ms-TextField.is-disabled::-webkit-input-placeholder{color:#a6a6a6}.ms-TextField.is-required .ms-Label:after{content:' *';color:#a80000}.ms-TextField.is-required:-moz-placeholder:after,.ms-TextField.is-required:-ms-input-placeholder:after,.ms-TextField.is-required::-moz-placeholder:after,.ms-TextField.is-required::-webkit-input-placeholder:after{content:' *';color:#a80000}.ms-TextField.is-active{border-color:#0078d7!important}.ms-TextField-field{margin:0;border:1px solid #c8c8c8;border-radius:0;font-size:12px;color:#333;height:32px;padding:6px 10px 8px;width:100%;min-width:180px}.ms-TextField-field:hover{border-color:#767676}.ms-TextField-field:focus{border-color:#0078d7}.ms-TextField-field:-moz-placeholder,.ms-TextField-field:-ms-input-placeholder,.ms-TextField-field::-moz-placeholder,.ms-TextField-field::-webkit-input-placeholder{color:#666}.ms-TextField-description{color:#767676;font-size:11px}.ms-TextField.ms-TextField--placeholder{position:relative}.ms-TextField.ms-TextField--placeholder .ms-Label{position:absolute;font-size:12px;color:#666;padding:7px 0 7px 10px}.ms-TextField.ms-TextField--placeholder.is-disabled,.ms-TextField.ms-TextField--placeholder.is-disabled .ms-Label,.ms-TextField.ms-TextField--underlined.is-disabled .ms-Label{color:#a6a6a6}.ms-TextField.ms-TextField--underlined{border-bottom:1px solid #c8c8c8;display:table;width:100%;min-width:180px}.ms-TextField.ms-TextField--underlined:hover{border-color:#767676}.ms-TextField.ms-TextField--underlined:active,.ms-TextField.ms-TextField--underlined:focus{border-color:#0078d7}.ms-TextField.ms-TextField--underlined .ms-Label{font-size:12px;margin-right:8px;display:table-cell;vertical-align:bottom;padding-left:12px;padding-bottom:5px;height:32px;width:1%;white-space:nowrap}.ms-TextField.ms-TextField--underlined .ms-TextField-field{border:none;float:left;display:table-cell;text-align:left;padding-top:8px;padding-bottom:2px}.ms-TextField.ms-TextField--underlined .ms-TextField-field:active,.ms-TextField.ms-TextField--underlined .ms-TextField-field:focus{outline:0}.ms-TextField.ms-TextField--underlined.is-disabled{border-bottom-color:#eaeaea}.ms-TextField.ms-TextField--underlined.is-disabled .ms-TextField-field{background-color:transparent;color:#a6a6a6}.ms-Label,.ms-TextField.ms-TextField--multiline .ms-TextField-field{color:#333;font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:12px;font-weight:400}.ms-TextField.ms-TextField--multiline .ms-TextField-field{line-height:17px;min-height:60px;min-width:260px;padding-top:6px;overflow:auto}.ms-Label{margin:0;display:block;padding:5px 0}.ms-Label.is-required:after{content:' *';color:#a80000}.ms-Label.is-disabled{color:#a6a6a6}.ms-Link{color:#0078d7;text-decoration:none;cursor:pointer}.ms-Link:focus,.ms-Link:hover{color:#004578}.ms-Link:active{color:#0078d7}.ms-Link.ms-Link--hero{font-family:'Segoe UI Semilight WestEuropean','Segoe UI Semilight','Segoe WP Semilight','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;padding:2px 8px 4px}.ms-DatePicker{margin:0 0 17px;padding:0;z-index:300}.ms-DatePicker .ms-TextField{position:relative}.ms-DatePicker-picker{color:#000;font-size:14px;position:relative;text-align:left;z-index:0}.ms-DatePicker-event{color:#666;font-size:21px;line-height:20px;pointer-events:none;position:absolute;right:5px;bottom:5px;z-index:5}.ms-DatePicker-holder{-webkit-overflow-scrolling:touch;background:#fff;position:absolute;min-width:300px;display:none}.ms-DatePicker-picker.ms-DatePicker-picker--opened .ms-DatePicker-holder{-webkit-animation-name:fadeIn,slideDown10;animation-name:fadeIn,slideDown10;-webkit-animation-duration:167ms;-moz-animation-duration:167ms;-ms-animation-duration:167ms;-o-animation-duration:167ms;-webkit-animation-timing-function:cubic-bezier(.1,.25,.75,.9);animation-timing-function:cubic-bezier(.1,.25,.75,.9);-webkit-animation-fill-mode:both;animation-fill-mode:both;box-sizing:border-box;box-shadow:0 0 5px 0 rgba(0,0,0,.4);border:1px solid #eaeaea;display:block}.ms-DatePicker-picker--focused.ms-DatePicker-picker--opened{position:relative;z-index:10}.ms-DatePicker-frame{padding:1px}.ms-DatePicker-wrap{margin:-1px;padding:9px}.ms-DatePicker-dayPicker{display:block;margin-bottom:30px}.ms-DatePicker-header{height:40px;line-height:44px}.ms-DatePicker-month,.ms-DatePicker-year{display:inline-block;font-family:'Segoe UI Light WestEuropean','Segoe UI Light','Segoe WP Light','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:21px;color:#0078d7;margin-top:-1px}.ms-DatePicker-day,.ms-DatePicker-day--outfocus,.ms-DatePicker-weekday{font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif}.ms-DatePicker-month:hover,.ms-DatePicker-year:hover{color:#005a9e;cursor:pointer}.ms-DatePicker-month{margin-left:15px}.ms-DatePicker-year{margin-left:5px}.ms-DatePicker-table{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit}.ms-DatePicker-table td{margin:0;padding:0}.ms-DatePicker-table td:hover{outline:transparent solid 1px}.ms-DatePicker-day,.ms-DatePicker-weekday{width:40px;height:40px;padding:0;line-height:40px;font-size:15px;font-weight:400;color:#333}.ms-DatePicker-day--today{position:relative;background-color:#c7e0f4}.ms-DatePicker-day--disabled:before{border-top-color:#a6a6a6}.ms-DatePicker-day--outfocus{color:#a6a6a6}.ms-DatePicker-day--infocus:hover,.ms-DatePicker-day--outfocus:hover{cursor:pointer;color:#000;background:#eaeaea}.ms-DatePicker-day--highlighted:hover,.ms-DatePicker-picker--focused .ms-DatePicker-day--highlighted{cursor:pointer;color:#fff;background:#0078d7}.ms-DatePicker-day--highlighted.ms-DatePicker-day--disabled,.ms-DatePicker-day--highlighted.ms-DatePicker-day--disabled:hover{background:#a6a6a6}.ms-DatePicker-monthPicker,.ms-DatePicker-yearPicker{display:none}.ms-DatePicker-monthComponents{position:absolute;top:9px;right:9px;left:9px}.ms-DatePicker-decadeComponents,.ms-DatePicker-yearComponents{position:absolute;right:10px}.ms-DatePicker-nextDecade,.ms-DatePicker-nextMonth,.ms-DatePicker-nextYear,.ms-DatePicker-prevDecade,.ms-DatePicker-prevMonth,.ms-DatePicker-prevYear{width:40px;height:40px;display:block;float:right;margin-left:10px;line-height:40px;text-align:center;font-size:21px;color:#666;position:relative;top:3px}.ms-DatePicker-nextDecade:hover,.ms-DatePicker-nextMonth:hover,.ms-DatePicker-nextYear:hover,.ms-DatePicker-prevDecade:hover,.ms-DatePicker-prevMonth:hover,.ms-DatePicker-prevYear:hover{color:#212121;cursor:pointer;outline:transparent solid 1px}.ms-DatePicker-headerToggleView{height:40px;left:0;position:absolute;top:0;width:140px;z-index:5;cursor:pointer}.ms-DatePicker-currentDecade,.ms-DatePicker-currentYear{display:block;font-weight:400;font-family:'Segoe UI Semilight WestEuropean','Segoe UI Semilight','Segoe WP Semilight','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:21px;height:40px;line-height:42px;margin-left:15px}.ms-DatePicker-currentYear{color:#0078d7}.ms-DatePicker-currentYear:hover{color:#005a9e;cursor:pointer}.ms-DatePicker-optionGrid{position:relative;height:210px;width:280px;margin:10px 0 30px 5px}.ms-DatePicker-monthOption,.ms-DatePicker-yearOption{background-color:#f4f4f4;width:60px;height:60px;line-height:60px;cursor:pointer;float:left;margin:0 10px 10px 0;font-weight:400;font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:13px;color:#333;text-align:center}.ms-DatePicker-monthOption:hover,.ms-DatePicker-yearOption:hover{background-color:#c8c8c8;outline:transparent solid 1px}.ms-DatePicker-monthOption.is-highlighted,.ms-DatePicker-yearOption.is-highlighted{background-color:#333;color:#fff}.ms-DatePicker-goToday{bottom:9px;color:#0078d7;cursor:pointer;font-family:'Segoe UI Semilight WestEuropean','Segoe UI Semilight','Segoe WP Semilight','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:13px;height:30px;line-height:30px;padding:0 10px;position:absolute;right:9px}.ms-DatePicker-goToday:hover{outline:transparent solid 1px}.ms-DatePicker.is-pickingMonths .ms-DatePicker-dayPicker,.ms-DatePicker.is-pickingMonths .ms-DatePicker-monthComponents{display:none}.ms-DatePicker.is-pickingMonths .ms-DatePicker-monthPicker{display:block}.ms-DatePicker.is-pickingYears .ms-DatePicker-dayPicker,.ms-DatePicker.is-pickingYears .ms-DatePicker-monthComponents,.ms-DatePicker.is-pickingYears .ms-DatePicker-monthPicker{display:none}.ms-DatePicker.is-pickingYears .ms-DatePicker-yearPicker{display:block}@media (min-width:460px){.ms-DatePicker-holder{width:440px}.ms-DatePicker-month,.ms-DatePicker-year{font-family:'Segoe UI Semilight WestEuropean','Segoe UI Semilight','Segoe WP Semilight','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:17px;color:#333}.ms-DatePicker-header{height:30px;line-height:28px}.ms-DatePicker-dayPicker{box-sizing:border-box;border-right:1px solid #eaeaea;width:220px;margin:-10px 0;padding:10px 0}.ms-DatePicker-monthPicker{display:block}.ms-DatePicker-monthPicker,.ms-DatePicker-yearPicker{top:9px;left:238px;position:absolute}.ms-DatePicker-optionGrid{width:200px;height:auto;margin:10px 0 0}.ms-DatePicker-monthComponents{width:210px}.ms-DatePicker-month{margin-left:12px}.ms-DatePicker-month:hover,.ms-DatePicker-year:hover{color:#333;cursor:default}.ms-DatePicker-day,.ms-DatePicker-weekday{width:30px;height:30px;line-height:30px;font-family:'Segoe UI Semibold WestEuropean','Segoe UI Semibold','Segoe WP Semibold','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:12px}.ms-DatePicker-nextDecade,.ms-DatePicker-nextMonth,.ms-DatePicker-nextYear,.ms-DatePicker-prevDecade,.ms-DatePicker-prevMonth,.ms-DatePicker-prevYear{font-size:17px;width:30px;height:30px;line-height:29px}.ms-DatePicker-toggleMonthView{display:none}.ms-DatePicker-currentDecade,.ms-DatePicker-currentYear{font-size:17px;margin:0;height:30px;line-height:26px;padding:0 10px;display:inline-block}.ms-DatePicker-monthOption,.ms-DatePicker-yearOption{width:40px;height:40px;line-height:40px;font-size:12px;margin:0 10px 10px 0}.ms-DatePicker-monthOption:hover,.ms-DatePicker-yearOption:hover{outline:transparent solid 1px}.ms-DatePicker-goToday{box-sizing:border-box;font-size:12px;height:30px;line-height:30px;padding:0 10px;right:10px;text-align:right;top:199px;width:210px}.ms-DatePicker.is-pickingYears .ms-DatePicker-dayPicker,.ms-DatePicker.is-pickingYears .ms-DatePicker-monthComponents{display:block}.ms-DatePicker.is-pickingYears .ms-DatePicker-monthPicker{display:none}.ms-DatePicker.is-pickingYears .ms-DatePicker-yearPicker{display:block}}
\ No newline at end of file
diff --git a/dist/components/DatePicker/Jquery.DatePicker.js b/dist/components/DatePicker/Jquery.DatePicker.js
new file mode 100644
index 000000000..73c4f5cdb
--- /dev/null
+++ b/dist/components/DatePicker/Jquery.DatePicker.js
@@ -0,0 +1,365 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+(function ($) {
+
+ /**
+ * @param {object} options DatePicker options
+ * @param {array} options.optionMonths An array of month abbreviations for the options grid
+ * @param {string} options.label A label for the DatePicker
+ * @param {string} options.placeholderText Placeholder text for the DatePicker textfield
+ */
+ $.fn.DatePicker = function (options) {
+
+ var datePicker;
+ var self = this;
+ var optionMonths = options && options.optionMonths || ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
+ var label = options && options.label || "Start Date";
+ var placeholderText = options && options.placeholderText || "Select a date";
+
+ /** check if the PickaDate plugin exists, if not load the plugin */
+ if (!$().pickadate) {
+ var firstScript = document.getElementsByTagName("script")[0];
+ var script = document.createElement("script");
+ script.onload = returnDatePicker;
+ script.src = "PickaDate.js";
+ firstScript.parentNode.insertBefore(script, firstScript);
+ } else {
+ datePicker = returnDatePicker();
+ }
+
+ function returnDatePicker() {
+ /** Iterate through each date picker provided. */
+ return self.each(function () {
+
+ var $datePicker = $(this);
+
+ /**create the body of the datepicker */
+ appendElements($datePicker, optionMonths);
+
+ /** insert label and placeholder text */
+ $datePicker.find('.ms-Label').text(label);
+ $datePicker.find('.ms-TextField-field').attr("placeholder", placeholderText + "...");
+
+ /** Set up variables and run the Pickadate plugin. */
+ var $dateField = $datePicker.find('.ms-TextField-field').pickadate({
+ // Strings and translations.
+ weekdaysShort: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+
+ // Don't render the buttons
+ today: '',
+ clear: '',
+ close: '',
+
+ // Events
+ onStart: function() {
+ initCustomView($datePicker);
+ },
+
+ // Classes
+ klass: {
+
+ // The element states
+ input: 'ms-DatePicker-input',
+ active: 'ms-DatePicker-input--active',
+
+ // The root picker and states
+ picker: 'ms-DatePicker-picker',
+ opened: 'ms-DatePicker-picker--opened',
+ focused: 'ms-DatePicker-picker--focused',
+
+ // The picker holder
+ holder: 'ms-DatePicker-holder',
+
+ // The picker frame, wrapper, and box
+ frame: 'ms-DatePicker-frame',
+ wrap: 'ms-DatePicker-wrap',
+ box: 'ms-DatePicker-dayPicker',
+
+ // The picker header
+ header: 'ms-DatePicker-header',
+
+ // Month & year labels
+ month: 'ms-DatePicker-month',
+ year: 'ms-DatePicker-year',
+
+ // Table of dates
+ table: 'ms-DatePicker-table',
+
+ // Weekday labels
+ weekdays: 'ms-DatePicker-weekday',
+
+ // Day states
+ day: 'ms-DatePicker-day',
+ disabled: 'ms-DatePicker-day--disabled',
+ selected: 'ms-DatePicker-day--selected',
+ now: 'ms-DatePicker-day--today',
+ infocus: 'ms-DatePicker-day--infocus',
+ outfocus: 'ms-DatePicker-day--outfocus'
+ }
+ });
+ var $picker = $dateField.pickadate('picker');
+
+ /** Respond to built-in picker events. */
+ $picker.on({
+ render: function() {
+ updateCustomView($datePicker);
+ },
+ open: function() {
+ scrollUp($datePicker);
+ }
+ });
+
+ });
+ }
+
+ return datePicker;
+ };
+
+ /**
+ * Create the body of the DatePicker plugin and
+ * append it to the date picker element
+ * @param {object} $datePicker JQuery object
+ * @param {array} optionMonths
+ */
+ function appendElements($datePicker, optionMonths) {
+ var elements = '';
+ elements += '';
+ elements += '';
+ elements += '';
+ elements += '
';
+ elements += '';
+ elements += '';
+ elements += '';
+ elements += '';
+ elements += '
';
+ elements += 'Go to today';
+ elements += '';
+ elements += '';
+ elements += '
';
+ elements += '
';
+ elements += '';
+ elements += '
';
+ elements += '';
+ elements += '';
+ elements += '
';
+ $datePicker.append(elements);
+ $datePicker.find('.ms-DatePicker-optionGrid').append(createMonthOptions(optionMonths));
+ }
+ /**
+ * creates month elements for the month grid
+ * @param {array} optionMonths
+ * @returns {string}
+ */
+ function createMonthOptions(optionMonths) {
+ var i = 0;
+ var content = "";
+ for(i; i < 12; i++) {
+ content += '' + optionMonths[i] + '';
+ }
+ return content;
+ }
+ /**
+ * After the Pickadate plugin starts, this function
+ * adds additional controls to the picker view.
+ */
+ function initCustomView($datePicker) {
+
+ /** Get some variables ready. */
+ var $monthControls = $datePicker.find('.ms-DatePicker-monthComponents');
+ var $goToday = $datePicker.find('.ms-DatePicker-goToday');
+ var $dayPicker = $datePicker.find('.ms-DatePicker-dayPicker');
+ var $monthPicker = $datePicker.find('.ms-DatePicker-monthPicker');
+ var $yearPicker = $datePicker.find('.ms-DatePicker-yearPicker');
+ var $pickerWrapper = $datePicker.find('.ms-DatePicker-wrap');
+ var $picker = $datePicker.find('.ms-TextField-field').pickadate('picker');
+
+ /** Move the month picker into position. */
+ $monthControls.appendTo($pickerWrapper);
+ $goToday.appendTo($pickerWrapper);
+ $monthPicker.appendTo($pickerWrapper);
+ $yearPicker.appendTo($pickerWrapper);
+
+ /** Update the custom view. */
+ updateCustomView($datePicker);
+
+ /** Move back one month. */
+ $monthControls.on('click', '.js-prevMonth', function(event) {
+ event.preventDefault();
+ var newMonth = $picker.get('highlight').month - 1;
+ changeHighlightedDate($picker, null, newMonth, null);
+ });
+
+ /** Move ahead one month. */
+ $monthControls.on('click', '.js-nextMonth', function(event) {
+ event.preventDefault();
+ var newMonth = $picker.get('highlight').month + 1;
+ changeHighlightedDate($picker, null, newMonth, null);
+ });
+
+ /** Move back one year. */
+ $monthPicker.on('click', '.js-prevYear', function(event) {
+ event.preventDefault();
+ var newYear = $picker.get('highlight').year - 1;
+ changeHighlightedDate($picker, newYear, null, null);
+ });
+
+ /** Move ahead one year. */
+ $monthPicker.on('click', '.js-nextYear', function(event) {
+ event.preventDefault();
+ var newYear = $picker.get('highlight').year + 1;
+ changeHighlightedDate($picker, newYear, null, null);
+ });
+
+ /** Move back one decade. */
+ $yearPicker.on('click', '.js-prevDecade', function(event) {
+ event.preventDefault();
+ var newYear = $picker.get('highlight').year - 10;
+ changeHighlightedDate($picker, newYear, null, null);
+ });
+
+ /** Move ahead one decade. */
+ $yearPicker.on('click', '.js-nextDecade', function(event) {
+ event.preventDefault();
+ var newYear = $picker.get('highlight').year + 10;
+ changeHighlightedDate($picker, newYear, null, null);
+ });
+
+ /** Go to the current date, shown in the day picking view. */
+ $goToday.click(function(event) {
+ event.preventDefault();
+
+ /** Select the current date, while keeping the picker open. */
+ var now = new Date();
+ $picker.set('select', [now.getFullYear(), now.getMonth(), now.getDate()]);
+
+ /** Switch to the default (calendar) view. */
+ $datePicker.removeClass('is-pickingMonths').removeClass('is-pickingYears');
+
+ });
+
+ /** Change the highlighted month. */
+ $monthPicker.on('click', '.js-changeDate', function(event) {
+ event.preventDefault();
+
+ /** Get the requested date from the data attributes. */
+ var newYear = $(this).attr('data-year');
+ var newMonth = $(this).attr('data-month');
+ var newDay = $(this).attr('data-day');
+
+ /** Update the date. */
+ changeHighlightedDate($picker, newYear, newMonth, newDay);
+
+ /** If we've been in the "picking months" state on mobile, remove that state so we show the calendar again. */
+ if ($datePicker.hasClass('is-pickingMonths')) {
+ $datePicker.removeClass('is-pickingMonths');
+ }
+ });
+
+ /** Change the highlighted year. */
+ $yearPicker.on('click', '.js-changeDate', function(event) {
+ event.preventDefault();
+
+ /** Get the requested date from the data attributes. */
+ var newYear = $(this).attr('data-year');
+ var newMonth = $(this).attr('data-month');
+ var newDay = $(this).attr('data-day');
+
+ /** Update the date. */
+ changeHighlightedDate($picker, newYear, newMonth, newDay);
+
+ /** If we've been in the "picking years" state on mobile, remove that state so we show the calendar again. */
+ if ($datePicker.hasClass('is-pickingYears')) {
+ $datePicker.removeClass('is-pickingYears');
+ }
+ });
+
+ /** Switch to the default state. */
+ $monthPicker.on('click', '.js-showDayPicker', function(event) {
+ $datePicker.removeClass('is-pickingMonths');
+ $datePicker.removeClass('is-pickingYears');
+ });
+
+ /** Switch to the is-pickingMonths state. */
+ $monthControls.on('click', '.js-showMonthPicker', function(event) {
+ $datePicker.toggleClass('is-pickingMonths');
+ });
+
+ /** Switch to the is-pickingYears state. */
+ $monthPicker.on('click', '.js-showYearPicker', function(event) {
+ $datePicker.toggleClass('is-pickingYears');
+ });
+
+ }
+
+ /** Change the highlighted date. */
+ function changeHighlightedDate($picker, newYear, newMonth, newDay) {
+
+ /** All variables are optional. If not provided, default to the current value. */
+ if (newYear == null) {
+ newYear = $picker.get('highlight').year;
+ }
+ if (newMonth == null) {
+ newMonth = $picker.get('highlight').month;
+ }
+ if (newDay == null) {
+ newDay = $picker.get('highlight').date;
+ }
+
+ /** Update it. */
+ $picker.set('highlight', [newYear, newMonth, newDay]);
+
+ }
+
+ /** Whenever the picker renders, do our own rendering on the custom controls. */
+ function updateCustomView($datePicker) {
+ /** Get some variables ready. */
+ var $monthPicker = $datePicker.find('.ms-DatePicker-monthPicker');
+ var $yearPicker = $datePicker.find('.ms-DatePicker-yearPicker');
+ var $pickerWrapper = $datePicker.find('.ms-DatePicker-wrap');
+ var $picker = $datePicker.find('.ms-TextField-field').pickadate('picker');
+
+ /** Set the correct year. */
+ $monthPicker.find('.ms-DatePicker-currentYear').text($picker.get('view').year);
+
+ /** Highlight the current month. */
+ $monthPicker.find('.ms-DatePicker-monthOption').removeClass('is-highlighted')
+ $monthPicker.find('.ms-DatePicker-monthOption[data-month="' + $picker.get('highlight').month + '"]').addClass('is-highlighted');
+
+ /** Generate the grid of years for the year picker view. */
+
+ // Start by removing any existing generated output. */
+ $yearPicker.find('.ms-DatePicker-currentDecade').remove();
+ $yearPicker.find('.ms-DatePicker-optionGrid').remove();
+
+ // Generate the output by going through the years.
+ var startingYear = $picker.get('highlight').year - 11;
+ var decadeText = startingYear + " - " + (startingYear + 11);
+ var output = '' + decadeText + '
';
+ output += '';
+ for (year = startingYear; year < (startingYear + 12); year++) {
+ output += '' + year +'';
+ }
+ output += '
';
+
+ // Output the title and grid of years generated above.
+ $yearPicker.append(output);
+
+ /** Highlight the current year. */
+ $yearPicker.find('.ms-DatePicker-yearOption').removeClass('is-highlighted')
+ $yearPicker.find('.ms-DatePicker-yearOption[data-year="' + $picker.get('highlight').year + '"]').addClass('is-highlighted');
+ }
+
+ /** Scroll the page up so that the field the date picker is attached to is at the top. */
+ function scrollUp($datePicker) {
+ $('html, body').animate({
+ scrollTop: $datePicker.offset().top
+ }, 367);
+ }
+
+})(jQuery);
\ No newline at end of file
diff --git a/dist/components/DatePicker/PickaDate.js b/dist/components/DatePicker/PickaDate.js
new file mode 100644
index 000000000..d539613f7
--- /dev/null
+++ b/dist/components/DatePicker/PickaDate.js
@@ -0,0 +1 @@
+!function(a){"function"==typeof define&&define.amd?define("picker",["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):this.Picker=a(jQuery)}(function(a){function b(f,g,h,k){function l(){return b._.node("div",b._.node("div",b._.node("div",b._.node("div",w.component.nodes(r.open),t.box),t.wrap),t.frame),t.holder)}function m(){u.data(g,w).addClass(t.input).val(u.data("value")?w.get("select",s.format):f.value).on("focus."+r.id+" click."+r.id,p),s.editable||u.on("keydown."+r.id,function(a){var b=a.keyCode,c=/^(8|46)$/.test(b);return 27==b?(w.close(),!1):void((32==b||c||!r.open&&w.component.key[b])&&(a.preventDefault(),a.stopPropagation(),c?w.clear().close():w.open()))}),e(f,{haspopup:!0,expanded:!1,readonly:!1,owns:f.id+"_root"+(w._hidden?" "+w._hidden.id:"")})}function n(){w.$root.on({focusin:function(a){w.$root.removeClass(t.focused),a.stopPropagation()},"mousedown click":function(b){var c=b.target;c!=w.$root.children()[0]&&(b.stopPropagation(),"mousedown"!=b.type||a(c).is(":input")||"OPTION"==c.nodeName||(b.preventDefault(),f.focus()))}}).on("click","[data-pick], [data-nav], [data-clear], [data-close]",function(){var b=a(this),c=b.data(),d=b.hasClass(t.navDisabled)||b.hasClass(t.disabled),e=document.activeElement;e=e&&(e.type||e.href)&&e,(d||e&&!a.contains(w.$root[0],e))&&f.focus(),!d&&c.nav?w.set("highlight",w.component.item.highlight,{nav:c.nav}):!d&&"pick"in c?w.set("select",c.pick).close(!0):c.clear?w.clear().close(!0):c.close&&w.close(!0)}),e(w.$root[0],"hidden",!0)}function o(){var b;s.hiddenName===!0?(b=f.name,f.name=""):(b=["string"==typeof s.hiddenPrefix?s.hiddenPrefix:"","string"==typeof s.hiddenSuffix?s.hiddenSuffix:"_submit"],b=b[0]+f.name+b[1]),w._hidden=a('")[0],u.on("change."+r.id,function(){w._hidden.value=f.value?w.get("select",s.formatSubmit):""}).after(w._hidden)}function p(a){a.stopPropagation(),"focus"==a.type&&w.$root.addClass(t.focused),w.open()}if(!f)return b;var q=!1,r={id:f.id||"P"+Math.abs(~~(Math.random()*new Date))},s=h?a.extend(!0,{},h.defaults,k):k||{},t=a.extend({},b.klasses(),s.klass),u=a(f),v=function(){return this.start()},w=v.prototype={constructor:v,$node:u,start:function(){return r&&r.start?w:(r.methods={},r.start=!0,r.open=!1,r.type=f.type,f.autofocus=f==document.activeElement,f.readOnly=!s.editable,f.id=f.id||r.id,"text"!=f.type&&(f.type="text"),w.component=new h(w,s),w.$root=a(b._.node("div",l(),t.picker,'id="'+f.id+'_root"')),n(),s.formatSubmit&&o(),m(),s.container?a(s.container).append(w.$root):u.after(w.$root),w.on({start:w.component.onStart,render:w.component.onRender,stop:w.component.onStop,open:w.component.onOpen,close:w.component.onClose,set:w.component.onSet}).on({start:s.onStart,render:s.onRender,stop:s.onStop,open:s.onOpen,close:s.onClose,set:s.onSet}),q=c(w.$root.children()[0]),f.autofocus&&w.open(),w.trigger("start").trigger("render"))},render:function(a){return a?w.$root.html(l()):w.$root.find("."+t.box).html(w.component.nodes(r.open)),w.trigger("render")},stop:function(){return r.start?(w.close(),w._hidden&&w._hidden.parentNode.removeChild(w._hidden),w.$root.remove(),u.removeClass(t.input).removeData(g),setTimeout(function(){u.off("."+r.id)},0),f.type=r.type,f.readOnly=!1,w.trigger("stop"),r.methods={},r.start=!1,w):w},open:function(c){return r.open?w:(u.addClass(t.active),e(f,"expanded",!0),setTimeout(function(){w.$root.addClass(t.opened),e(w.$root[0],"hidden",!1)},0),c!==!1&&(r.open=!0,q&&j.css("overflow","hidden").css("padding-right","+="+d()),u.trigger("focus"),i.on("click."+r.id+" focusin."+r.id,function(a){var b=a.target;b!=f&&b!=document&&3!=a.which&&w.close(b===w.$root.children()[0])}).on("keydown."+r.id,function(c){var d=c.keyCode,e=w.component.key[d],g=c.target;27==d?w.close(!0):g!=f||!e&&13!=d?a.contains(w.$root[0],g)&&13==d&&(c.preventDefault(),g.click()):(c.preventDefault(),e?b._.trigger(w.component.key.go,w,[b._.trigger(e)]):w.$root.find("."+t.highlighted).hasClass(t.disabled)||w.set("select",w.component.item.highlight).close())})),w.trigger("open"))},close:function(a){return a&&(u.off("focus."+r.id).trigger("focus"),setTimeout(function(){u.on("focus."+r.id,p)},0)),u.removeClass(t.active),e(f,"expanded",!1),setTimeout(function(){w.$root.removeClass(t.opened+" "+t.focused),e(w.$root[0],"hidden",!0)},0),r.open?(r.open=!1,q&&j.css("overflow","").css("padding-right","-="+d()),i.off("."+r.id),w.trigger("close")):w},clear:function(a){return w.set("clear",null,a)},set:function(b,c,d){var e,f,g=a.isPlainObject(b),h=g?b:{};if(d=g&&a.isPlainObject(c)?c:d||{},b){g||(h[b]=c);for(e in h)f=h[e],e in w.component.item&&(void 0===f&&(f=null),w.component.set(e,f,d)),("select"==e||"clear"==e)&&u.val("clear"==e?"":w.get(e,s.format)).trigger("change");w.render()}return d.muted?w:w.trigger("set",h)},get:function(a,c){if(a=a||"value",null!=r[a])return r[a];if("value"==a)return f.value;if(a in w.component.item){if("string"==typeof c){var d=w.component.get(a);return d?b._.trigger(w.component.formats.toString,w.component,[c,d]):""}return w.component.get(a)}},on:function(b,c,d){var e,f,g=a.isPlainObject(b),h=g?b:{};if(b){g||(h[b]=c);for(e in h)f=h[e],d&&(e="_"+e),r.methods[e]=r.methods[e]||[],r.methods[e].push(f)}return w},off:function(){var a,b,c=arguments;for(a=0,namesCount=c.length;namesCount>a;a+=1)b=c[a],b in r.methods&&delete r.methods[b];return w},trigger:function(a,c){var d=function(a){var d=r.methods[a];d&&d.map(function(a){b._.trigger(a,w,[c])})};return d("_"+a),d(a),w}};return new v}function c(a){var b,c="position";return a.currentStyle?b=a.currentStyle[c]:window.getComputedStyle&&(b=getComputedStyle(a)[c]),"fixed"==b}function d(){if(j.height()<=h.height())return 0;var b=a('').appendTo("body"),c=b[0].offsetWidth;b.css("overflow","scroll");var d=a('').appendTo(b),e=d[0].offsetWidth;return b.remove(),c-e}function e(b,c,d){if(a.isPlainObject(c))for(var e in c)f(b,e,c[e]);else f(b,c,d)}function f(a,b,c){a.setAttribute(("role"==b?"":"aria-")+b,c)}function g(b,c){a.isPlainObject(b)||(b={attribute:c}),c="";for(var d in b){var e=("role"==d?"":"aria-")+d,f=b[d];c+=null==f?"":e+'="'+b[d]+'"'}return c}var h=a(window),i=a(document),j=a(document.documentElement);return b.klasses=function(a){return a=a||"picker",{picker:a,opened:a+"--opened",focused:a+"--focused",input:a+"__input",active:a+"__input--active",holder:a+"__holder",frame:a+"__frame",wrap:a+"__wrap",box:a+"__box"}},b._={group:function(a){for(var c,d="",e=b._.trigger(a.min,a);e<=b._.trigger(a.max,a,[e]);e+=a.i)c=b._.trigger(a.item,a,[e]),d+=b._.node(a.node,c[0],c[1],c[2]);return d},node:function(b,c,d,e){return c?(c=a.isArray(c)?c.join(""):c,d=d?' class="'+d+'"':"",e=e?" "+e:"","<"+b+d+e+">"+c+""+b+">"):""},lead:function(a){return(10>a?"0":"")+a},trigger:function(a,b,c){return"function"==typeof a?a.apply(b,c||[]):a},digits:function(a){return/\d/.test(a[1])?2:1},isDate:function(a){return{}.toString.call(a).indexOf("Date")>-1&&this.isInteger(a.getUTCDate())},isInteger:function(a){return{}.toString.call(a).indexOf("Number")>-1&&a%1===0},ariaAttr:g},b.extend=function(c,d){a.fn[c]=function(e,f){var g=this.data(c);return"picker"==e?g:g&&"string"==typeof e?b._.trigger(g[e],g,[f]):this.each(function(){var f=a(this);f.data(c)||new b(this,c,d,e)})},a.fn[c].defaults=d.defaults},b}),function(a){"function"==typeof define&&define.amd?define(["picker","jquery"],a):"object"==typeof exports?module.exports=a(require("./picker.js"),require("jquery")):a(Picker,jQuery)}(function(a,b){function c(a,b){var c=this,d=a.$node[0],e=d.value,f=a.$node.data("value"),g=f||e,h=f?b.formatSubmit:b.format,i=function(){return d.currentStyle?"rtl"==d.currentStyle.direction:"rtl"==getComputedStyle(a.$root[0]).direction};c.settings=b,c.$node=a.$node,c.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"},c.item={},c.item.clear=null,c.item.disable=(b.disable||[]).slice(0),c.item.enable=-function(a){return a[0]===!0?a.shift():-1}(c.item.disable),c.set("min",b.min).set("max",b.max).set("now"),g?c.set("select",g,{format:h}):c.set("select",null).set("highlight",c.item.now),c.key={40:7,38:-7,39:function(){return i()?-1:1},37:function(){return i()?1:-1},go:function(a){var b=c.item.highlight,d=new Date(Date.UTC(b.year,b.month,b.date+a));c.set("highlight",d,{interval:a}),this.render()}},a.on("render",function(){a.$root.find("."+b.klass.selectMonth).on("change",function(){var c=this.value;c&&(a.set("highlight",[a.get("view").year,c,a.get("highlight").date]),a.$root.find("."+b.klass.selectMonth).trigger("focus"))}),a.$root.find("."+b.klass.selectYear).on("change",function(){var c=this.value;c&&(a.set("highlight",[c,a.get("view").month,a.get("highlight").date]),a.$root.find("."+b.klass.selectYear).trigger("focus"))})},1).on("open",function(){var d="";c.disabled(c.get("now"))&&(d=":not(."+b.klass.buttonToday+")"),a.$root.find("button"+d+", select").attr("disabled",!1)},1).on("close",function(){a.$root.find("button, select").attr("disabled",!0)},1)}var d=7,e=6,f=a._;c.prototype.set=function(a,b,c){var d=this,e=d.item;return null===b?("clear"==a&&(a="select"),e[a]=b,d):(e["enable"==a?"disable":"flip"==a?"enable":a]=d.queue[a].split(" ").map(function(e){return b=d[e](a,b,c)}).pop(),"select"==a?d.set("highlight",e.select,c):"highlight"==a?d.set("view",e.highlight,c):a.match(/^(flip|min|max|disable|enable)$/)&&(e.select&&d.disabled(e.select)&&d.set("select",e.select,c),e.highlight&&d.disabled(e.highlight)&&d.set("highlight",e.highlight,c)),d)},c.prototype.get=function(a){return this.item[a]},c.prototype.create=function(a,c,d){var e,g=this;return c=void 0===c?a:c,c==-1/0||1/0==c?e=c:b.isPlainObject(c)&&f.isInteger(c.pick)?c=c.obj:b.isArray(c)?(c=new Date(Date.UTC(c[0],c[1],c[2])),c=f.isDate(c)?c:g.create().obj):c=f.isInteger(c)?g.normalize(new Date(c),d):f.isDate(c)?g.normalize(c,d):g.now(a,c,d),{year:e||c.getUTCFullYear(),month:e||c.getUTCMonth(),date:e||c.getUTCDate(),day:e||c.getUTCDay(),obj:e||c,pick:e||c.getTime()}},c.prototype.createRange=function(a,c){var d=this,e=function(a){return a===!0||b.isArray(a)||f.isDate(a)?d.create(a):a};return f.isInteger(a)||(a=e(a)),f.isInteger(c)||(c=e(c)),f.isInteger(a)&&b.isPlainObject(c)?a=[c.year,c.month,c.date+a]:f.isInteger(c)&&b.isPlainObject(a)&&(c=[a.year,a.month,a.date+c]),{from:e(a),to:e(c)}},c.prototype.withinRange=function(a,b){return a=this.createRange(a.from,a.to),b.pick>=a.from.pick&&b.pick<=a.to.pick},c.prototype.overlapRanges=function(a,b){var c=this;return a=c.createRange(a.from,a.to),b=c.createRange(b.from,b.to),c.withinRange(a,b.from)||c.withinRange(a,b.to)||c.withinRange(b,a.from)||c.withinRange(b,a.to)},c.prototype.now=function(a,b,c){return b=new Date,c&&c.rel&&b.setUTCDate(b.getUTCDate()+c.rel),this.normalize(b,c)},c.prototype.navigate=function(a,c,d){var e,f,g,h,i=b.isArray(c),j=b.isPlainObject(c),k=this.item.view;if(i||j){for(j?(f=c.year,g=c.month,h=c.date):(f=+c[0],g=+c[1],h=+c[2]),d&&d.nav&&k&&k.month!==g&&(f=k.year,g=k.month),e=new Date(Date.UTC(f,g+(d&&d.nav?d.nav:0),1)),f=e.getUTCFullYear(),g=e.getUTCMonth();new Date(Date.UTC(f,g,h)).getUTCMonth()!==g;)h-=1;c=[f,g,h]}return c},c.prototype.normalize=function(a){return a.setUTCHours(0,0,0,0),a},c.prototype.measure=function(a,b){var c=this;return b?"string"==typeof b?b=c.parse(a,b):f.isInteger(b)&&(b=c.now(a,b,{rel:b})):b="min"==a?-1/0:1/0,b},c.prototype.viewset=function(a,b){return this.create([b.year,b.month,1])},c.prototype.validate=function(a,c,d){var e,g,h,i,j=this,k=c,l=d&&d.interval?d.interval:1,m=-1===j.item.enable,n=j.item.min,o=j.item.max,p=m&&j.item.disable.filter(function(a){if(b.isArray(a)){var d=j.create(a).pick;dc.pick&&(g=!0)}return f.isInteger(a)}).length;if((!d||!d.nav)&&(!m&&j.disabled(c)||m&&j.disabled(c)&&(p||e||g)||!m&&(c.pick<=n.pick||c.pick>=o.pick)))for(m&&!p&&(!g&&l>0||!e&&0>l)&&(l*=-1);j.disabled(c)&&(Math.abs(l)>1&&(c.monthk.month)&&(c=k,l=l>0?1:-1),c.pick<=n.pick?(h=!0,l=1,c=j.create([n.year,n.month,n.date+(c.pick===n.pick?0:-1)])):c.pick>=o.pick&&(i=!0,l=-1,c=j.create([o.year,o.month,o.date+(c.pick===o.pick?0:1)])),!h||!i);)c=j.create([c.year,c.month,c.date+l]);return c},c.prototype.disabled=function(a){var c=this,d=c.item.disable.filter(function(d){return f.isInteger(d)?a.day===(c.settings.firstDay?d:d-1)%7:b.isArray(d)||f.isDate(d)?a.pick===c.create(d).pick:b.isPlainObject(d)?c.withinRange(d,a):void 0});return d=d.length&&!d.filter(function(a){return b.isArray(a)&&"inverted"==a[3]||b.isPlainObject(a)&&a.inverted}).length,-1===c.item.enable?!d:d||a.pickc.item.max.pick},c.prototype.parse=function(a,b,c){var d=this,e={};return b&&"string"==typeof b?(c&&c.format||(c=c||{},c.format=d.settings.format),d.formats.toArray(c.format).map(function(a){var c=d.formats[a],g=c?f.trigger(c,d,[b,e]):a.replace(/^!/,"").length;c&&(e[a]=b.substr(0,g)),b=b.substr(g)}),[e.yyyy||e.yy,+(e.mm||e.m)-1,e.dd||e.d]):b},c.prototype.formats=function(){function a(a,b,c){var d=a.match(/\w+/)[0];return c.mm||c.m||(c.m=b.indexOf(d)+1),d.length}function b(a){return a.match(/\w+/)[0].length}return{d:function(a,b){return a?f.digits(a):b.date},dd:function(a,b){return a?2:f.lead(b.date)},ddd:function(a,c){return a?b(a):this.settings.weekdaysShort[c.day]},dddd:function(a,c){return a?b(a):this.settings.weekdaysFull[c.day]},m:function(a,b){return a?f.digits(a):b.month+1},mm:function(a,b){return a?2:f.lead(b.month+1)},mmm:function(b,c){var d=this.settings.monthsShort;return b?a(b,d,c):d[c.month]},mmmm:function(b,c){var d=this.settings.monthsFull;return b?a(b,d,c):d[c.month]},yy:function(a,b){return a?2:(""+b.year).slice(2)},yyyy:function(a,b){return a?4:b.year},toArray:function(a){return a.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(a,b){var c=this;return c.formats.toArray(a).map(function(a){return f.trigger(c.formats[a],c,[0,b])||a.replace(/^!/,"")}).join("")}}}(),c.prototype.isDateExact=function(a,c){var d=this;return f.isInteger(a)&&f.isInteger(c)||"boolean"==typeof a&&"boolean"==typeof c?a===c:(f.isDate(a)||b.isArray(a))&&(f.isDate(c)||b.isArray(c))?d.create(a).pick===d.create(c).pick:b.isPlainObject(a)&&b.isPlainObject(c)?d.isDateExact(a.from,c.from)&&d.isDateExact(a.to,c.to):!1},c.prototype.isDateOverlap=function(a,c){var d=this,e=d.settings.firstDay?1:0;return f.isInteger(a)&&(f.isDate(c)||b.isArray(c))?(a=a%7+e,a===d.create(c).day+1):f.isInteger(c)&&(f.isDate(a)||b.isArray(a))?(c=c%7+e,c===d.create(a).day+1):b.isPlainObject(a)&&b.isPlainObject(c)?d.overlapRanges(a,c):!1},c.prototype.flipEnable=function(a){var b=this.item;b.enable=a||(-1==b.enable?1:-1)},c.prototype.deactivate=function(a,c){var d=this,e=d.item.disable.slice(0);return"flip"==c?d.flipEnable():c===!1?(d.flipEnable(1),e=[]):c===!0?(d.flipEnable(-1),e=[]):c.map(function(a){for(var c,g=0;gi;i+=1){if(h=e[i],d.isDateExact(h,a)){c=e[i]=null,j=!0;break}if(d.isDateOverlap(h,a)){b.isPlainObject(a)?(a.inverted=!0,c=a):b.isArray(a)?(c=a,c[3]||c.push("inverted")):f.isDate(a)&&(c=[a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),"inverted"]);break}}if(c)for(i=0;g>i;i+=1)if(d.isDateExact(e[i],a)){e[i]=null;break}if(j)for(i=0;g>i;i+=1)if(d.isDateOverlap(e[i],a)){e[i]=null;break}c&&e.push(c)}),e.filter(function(a){return null!=a})},c.prototype.nodes=function(a){var b=this,c=b.settings,g=b.item,h=g.now,i=g.select,j=g.highlight,k=g.view,l=g.disable,m=g.min,n=g.max,o=function(a,b){return c.firstDay&&(a.push(a.shift()),b.push(b.shift())),f.node("thead",f.node("tr",f.group({min:0,max:d-1,i:1,node:"th",item:function(d){return[a[d],c.klass.weekdays,'scope=col title="'+b[d]+'"']}})))}((c.showWeekdaysFull?c.weekdaysFull:c.weekdaysShort).slice(0),c.weekdaysFull.slice(0)),p=function(a){return f.node("div"," ",c.klass["nav"+(a?"Next":"Prev")]+(a&&k.year>=n.year&&k.month>=n.month||!a&&k.year<=m.year&&k.month<=m.month?" "+c.klass.navDisabled:""),"data-nav="+(a||-1)+" "+f.ariaAttr({role:"button",components:b.$node[0].id+"_table"})+' title="'+(a?c.labelMonthNext:c.labelMonthPrev)+'"')},q=function(){var d=c.showMonthsShort?c.monthsShort:c.monthsFull;return c.selectMonths?f.node("select",f.group({min:0,max:11,i:1,node:"option",item:function(a){return[d[a],0,"value="+a+(k.month==a?" selected":"")+(k.year==m.year&&an.month?" disabled":"")]}}),c.klass.selectMonth,(a?"":"disabled")+" "+f.ariaAttr({components:b.$node[0].id+"_table"})+' title="'+c.labelMonthSelect+'"'):f.node("div",d[k.month],c.klass.month)},r=function(){var d=k.year,e=c.selectYears===!0?5:~~(c.selectYears/2);if(e){var g=m.year,h=n.year,i=d-e,j=d+e;if(g>i&&(j+=g-i,i=g),j>h){var l=i-g,o=j-h;i-=l>o?o:l,j=h}return f.node("select",f.group({min:i,max:j,i:1,node:"option",item:function(a){return[a,0,"value="+a+(d==a?" selected":"")]}}),c.klass.selectYear,(a?"":"disabled")+" "+f.ariaAttr({components:b.$node[0].id+"_table"})+' title="'+c.labelYearSelect+'"')}return f.node("div",d,c.klass.year)};return f.node("div",(c.selectYears?r()+q():q()+r())+p()+p(1),c.klass.header)+f.node("table",o+f.node("tbody",f.group({min:0,max:e-1,i:1,node:"tr",item:function(a){var e=c.firstDay&&0===b.create([k.year,k.month,1]).day?-7:0;return[f.group({min:d*a-k.day+e+1,max:function(){return this.min+d-1},i:1,node:"td",item:function(a){a=b.create([k.year,k.month,a+(c.firstDay?1:0)]);var d=i&&i.pick==a.pick,e=j&&j.pick==a.pick,g=l&&b.disabled(a)||a.pickn.pick;return[f.node("div",a.date,function(b){return b.push(k.month==a.month?c.klass.infocus:c.klass.outfocus),h.pick==a.pick&&b.push(c.klass.now),d&&b.push(c.klass.selected),e&&b.push(c.klass.highlighted),g&&b.push(c.klass.disabled),b.join(" ")}([c.klass.day]),"data-pick="+a.pick+" "+f.ariaAttr({role:"gridcell",selected:d&&b.$node.val()===f.trigger(b.formats.toString,b,[c.format,a])?!0:null,activedescendant:e?!0:null,disabled:g?!0:null})),"",f.ariaAttr({role:"presentation"})]}})]}})),c.klass.table,'id="'+b.$node[0].id+'_table" '+f.ariaAttr({role:"grid",components:b.$node[0].id,readonly:!0}))+f.node("div",f.node("button",c.today,c.klass.buttonToday,"type=button data-pick="+h.pick+(a&&!b.disabled(h)?"":" disabled")+" "+f.ariaAttr({components:b.$node[0].id}))+f.node("button",c.clear,c.klass.buttonClear,"type=button data-clear=1"+(a?"":" disabled")+" "+f.ariaAttr({components:b.$node[0].id}))+f.node("button",c.close,c.klass.buttonClose,"type=button data-close=true "+(a?"":" disabled")+" "+f.ariaAttr({components:b.$node[0].id})),c.klass.footer)},c.defaults=function(a){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],today:"Today",clear:"Clear",close:"Close",format:"d mmmm, yyyy",klass:{table:a+"table",header:a+"header",navPrev:a+"nav--prev",navNext:a+"nav--next",navDisabled:a+"nav--disabled",month:a+"month",year:a+"year",selectMonth:a+"select--month",selectYear:a+"select--year",weekdays:a+"weekday",day:a+"day",disabled:a+"day--disabled",selected:a+"day--selected",highlighted:a+"day--highlighted",now:a+"day--today",infocus:a+"day--infocus",outfocus:a+"day--outfocus",footer:a+"footer",buttonClear:a+"button--clear",buttonToday:a+"button--today",buttonClose:a+"button--close"}}}(a.klasses().picker+"__"),a.extend("pickadate",c)});
diff --git a/dist/components/Dialog/Dialog.Close.html b/dist/components/Dialog/Dialog.Close.html
new file mode 100644
index 000000000..5162738de
--- /dev/null
+++ b/dist/components/Dialog/Dialog.Close.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
Your Inbox has changed. No longer does it include favorites, it is a singular destination for your emails.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dist/components/Dialog/Dialog.LgHeader.html b/dist/components/Dialog/Dialog.LgHeader.html
new file mode 100644
index 000000000..352fcf390
--- /dev/null
+++ b/dist/components/Dialog/Dialog.LgHeader.html
@@ -0,0 +1,28 @@
+
+
+
diff --git a/dist/components/Dialog/Dialog.Multiline.html b/dist/components/Dialog/Dialog.Multiline.html
new file mode 100644
index 000000000..c9d82f81f
--- /dev/null
+++ b/dist/components/Dialog/Dialog.Multiline.html
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dist/components/Dialog/Dialog.css b/dist/components/Dialog/Dialog.css
new file mode 100644
index 000000000..06ea9b8fa
--- /dev/null
+++ b/dist/components/Dialog/Dialog.css
@@ -0,0 +1,1164 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+/**
+ * Fabric 1.1.0
+ * The front-end framework for building experiences for Office 365.
+ **/
+.ms-Button {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ background-color: #f4f4f4;
+ border: 1px solid #f4f4f4;
+ cursor: pointer;
+ display: inline-block;
+ height: 32px;
+ min-width: 80px;
+ padding: 4px 20px 6px;
+}
+
+.ms-Button:hover {
+ background-color: #eaeaea;
+ border-color: #eaeaea;
+ outline: 1px solid transparent;
+}
+
+.ms-Button:hover .ms-Button-label {
+ color: #000000;
+}
+
+.ms-Button:focus {
+ background-color: #eaeaea;
+ border-color: #0078d7;
+ outline: 1px solid transparent;
+}
+
+.ms-Button:focus .ms-Button-label {
+ color: #000000;
+}
+
+.ms-Button:active {
+ background-color: #0078d7;
+ border-color: #0078d7;
+}
+
+.ms-Button:active .ms-Button-label {
+ color: #ffffff;
+}
+
+.ms-Button:disabled,
+.ms-Button.is-disabled {
+ background-color: #f4f4f4;
+ border-color: #f4f4f4;
+ cursor: default;
+}
+
+.ms-Button:disabled .ms-Button-label,
+.ms-Button.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button:disabled:hover,
+.ms-Button.is-disabled:hover,
+.ms-Button:disabled:focus,
+.ms-Button.is-disabled:focus {
+ outline: 0;
+}
+
+.ms-Button + .ms-Button {
+ margin-left: 6px;
+}
+
+.ms-Button-label {
+ color: #333333;
+ font-family: 'Segoe UI Semibold WestEuropean', 'Segoe UI Semibold', 'Segoe WP Semibold', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+}
+
+.ms-Button-icon,
+.ms-Button-description {
+ display: none;
+}
+
+.ms-Button.ms-Button--primary {
+ background-color: #0078d7;
+ border-color: #0078d7;
+}
+
+.ms-Button.ms-Button--primary .ms-Button-label {
+ color: #ffffff;
+}
+
+.ms-Button.ms-Button--primary:hover {
+ background-color: #005a9e;
+ border-color: #005a9e;
+}
+
+.ms-Button.ms-Button--primary:focus {
+ background-color: #005a9e;
+ border-color: #004578;
+}
+
+.ms-Button.ms-Button--primary:active {
+ background-color: #0078d7;
+ border-color: #0078d7;
+}
+
+.ms-Button.ms-Button--primary:disabled,
+.ms-Button.ms-Button--primary.is-disabled {
+ background-color: #f4f4f4;
+ border-color: #f4f4f4;
+}
+
+.ms-Button.ms-Button--primary:disabled .ms-Button-label,
+.ms-Button.ms-Button--primary.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--hero {
+ background-color: transparent;
+ border: none;
+ vertical-align: top;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon {
+ color: #0078d7;
+ display: inline-block;
+ font-size: 12px;
+ position: relative;
+ top: 1px;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon {
+ position: relative;
+ display: inline-block;
+ font-size: 1rem;
+ width: 1em;
+ height: 1em;
+ margin: 0 0.5em 0 0;
+ padding: 0;
+ text-align: left;
+ -webkit-font-smoothing: antialiased;
+ border-width: 2px;
+ height: 18px;
+ line-height: 18px;
+ width: 18px;
+ font-size: 12px;
+ margin: 0;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before,
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after {
+ line-height: 1;
+ font-size: inherit;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before {
+ display: block;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ vertical-align: top;
+ position: absolute;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after {
+ content: '\e000';
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-transform: scale(2);
+ -ms-transform: scale(2);
+ transform: scale(2);
+ -webkit-transform-origin: 50% 50%;
+ -ms-transform-origin: 50% 50%;
+ transform-origin: 50% 50%;
+ z-index: 0;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--star:before {
+ top: -2%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--person:before {
+ top: -2%;
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--alert:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailOpen:before {
+ top: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--people:before {
+ top: -4%;
+ left: -7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bell:before {
+ top: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--scheduling:before {
+ top: -3%;
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documents:before {
+ top: -1%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--listBullets:before {
+ top: -1%;
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--panel:before {
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--popout:before {
+ top: -2%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--home:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--favorites:before {
+ top: -2%;
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--phone:before {
+ top: -2%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSend:before {
+ left: -10%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pencil:before {
+ top: -2%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--flag:before {
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--miniatures:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemail:before {
+ top: 2%;
+ left: -7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--onlineAdd:before {
+ top: -1%;
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinDown:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--gear:before {
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--check:before {
+ top: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--ellipsis:before {
+ top: 2%;
+ left: -12%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--directions:before {
+ left: 10%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--microphone:before {
+ top: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDown:before {
+ top: 5%;
+ left: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeft:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRight:before {
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpLeft:before {
+ top: 5%;
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpRight:before {
+ top: 5%;
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownRight:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownLeft:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--note:before {
+ top: 2%;
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteReply:before {
+ top: 6%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteForward:before {
+ top: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--key:before {
+ top: 5%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--tile:before {
+ top: -1%;
+ left: -18%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--taskRecurring:before {
+ top: 2%;
+ left: -1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--starEmpty:before {
+ top: -4%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentReply:before {
+ top: -2%;
+ left: 7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentForward:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--partner:before {
+ top: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--reactivate:before {
+ top: -2%;
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sort:before {
+ left: -19%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personAdd:before {
+ top: -2%;
+ left: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronDown:before {
+ top: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronLeft:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronRight:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleAdd:before {
+ top: -5%;
+ left: -12%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--newsfeed:before {
+ left: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--notebook:before {
+ left: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--link:before {
+ top: 2%;
+ left: -18%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsDown:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsLeft:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsRight:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personRemove:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptForward:before {
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptReply:before {
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptCheck:before {
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleRemove:before {
+ top: -3%;
+ left: -12%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--merge:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--split:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eventCancel:before {
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--today:before {
+ top: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--oofReply:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailReply:before {
+ top: 4%;
+ left: -25%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailForward:before {
+ top: 4%;
+ left: -20%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eye:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--post:before {
+ top: -4%;
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fax:before {
+ top: -3%;
+ left: -2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--lightning:before {
+ top: 2%;
+ left: 1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--filter:before {
+ top: 7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cart:before {
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--socialListening:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mapMarker:before {
+ top: 2%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--replyAllAlt:before {
+ left: -16%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--group:before {
+ left: -33%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--money:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteEdit:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailEdit:before {
+ top: 3%;
+ left: 7%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinLeft:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heart:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heartEmpty:before {
+ top: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cake:before {
+ top: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--books:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--video:before {
+ top: -3%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--balloon:before {
+ top: 4%;
+ left: -1%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--music:before {
+ top: -2%;
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--stopwatch:before {
+ top: -3%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--coffee:before {
+ top: -3%;
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--plane:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dogAlt:before {
+ left: -15%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--metadata:before {
+ top: -4%;
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--text:before {
+ top: -4%;
+ left: 10%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldText:before {
+ left: -14%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldNumber:before {
+ left: -14%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dropdown:before {
+ left: -14%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--story:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bold:before {
+ left: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--underline:before {
+ top: 4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--quote:before {
+ left: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--styleRemove:before {
+ top: 4%;
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureAdd:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureRemove:before {
+ left: -6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mobile:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--hide:before {
+ top: -4%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--header:before {
+ left: -9%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--msn:before {
+ left: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleCheck:before {
+ left: -7%;
+ top: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownOutline:before {
+ top: 6%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeftOutline:before {
+ left: -5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRightOutline:before {
+ left: 5%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sway:before {
+ left: -3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSync:before {
+ left: 8%;
+ top: 3%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleSync:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleError:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peoplePause:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentSearch:before {
+ left: 8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dynamicsMarketing:before {
+ left: -8%;
+}
+
+.ms-Button.ms-Button--hero .ms-Button-label {
+ color: #0078d7;
+ font-family: 'Segoe UI Light WestEuropean', 'Segoe UI Light', 'Segoe WP Light', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 21px;
+ position: relative;
+ top: -5px;
+}
+
+.ms-Button.ms-Button--hero:hover .ms-Button-icon .ms-Icon,
+.ms-Button.ms-Button--hero:focus .ms-Button-icon .ms-Icon {
+ color: #005a9e;
+}
+
+.ms-Button.ms-Button--hero:hover .ms-Button-label,
+.ms-Button.ms-Button--hero:focus .ms-Button-label {
+ color: #004578;
+}
+
+.ms-Button.ms-Button--hero:active .ms-Button-icon .ms-Icon {
+ color: #0078d7;
+}
+
+.ms-Button.ms-Button--hero:active .ms-Button-label {
+ color: #0078d7;
+}
+
+.ms-Button.ms-Button--hero:disabled .ms-Button-icon .ms-Icon,
+.ms-Button.ms-Button--hero.is-disabled .ms-Button-icon .ms-Icon {
+ color: #c8c8c8;
+}
+
+.ms-Button.ms-Button--hero:disabled .ms-Button-label,
+.ms-Button.ms-Button--hero.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--compound {
+ height: auto;
+ min-height: 72px;
+ max-width: 280px;
+ padding: 20px;
+}
+
+.ms-Button.ms-Button--compound .ms-Button-label {
+ display: block;
+ font-family: 'Segoe UI Semibold WestEuropean', 'Segoe UI Semibold', 'Segoe WP Semibold', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ position: relative;
+ text-align: left;
+ margin-top: -5px;
+}
+
+.ms-Button.ms-Button--compound .ms-Button-description {
+ color: #666666;
+ display: block;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 12px;
+ position: relative;
+ text-align: left;
+ top: 3px;
+}
+
+.ms-Button.ms-Button--compound:hover .ms-Button-description {
+ color: #212121;
+}
+
+.ms-Button.ms-Button--compound:focus {
+ border-color: #0078d7;
+ background-color: #f4f4f4;
+}
+
+.ms-Button.ms-Button--compound:focus .ms-Button-label {
+ color: #333333;
+}
+
+.ms-Button.ms-Button--compound:focus .ms-Button-description {
+ color: #666666;
+}
+
+.ms-Button.ms-Button--compound:active {
+ background-color: #0078d7;
+}
+
+.ms-Button.ms-Button--compound:active .ms-Button-description,
+.ms-Button.ms-Button--compound:active .ms-Button-label {
+ color: #ffffff;
+}
+
+.ms-Button.ms-Button--compound:disabled .ms-Button-label,
+.ms-Button.ms-Button--compound.is-disabled .ms-Button-label,
+.ms-Button.ms-Button--compound:disabled .ms-Button-description,
+.ms-Button.ms-Button--compound.is-disabled .ms-Button-description {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--compound:disabled:focus,
+.ms-Button.ms-Button--compound.is-disabled:focus,
+.ms-Button.ms-Button--compound:disabled:active,
+.ms-Button.ms-Button--compound.is-disabled:active {
+ border-color: #f4f4f4;
+ background-color: #f4f4f4;
+}
+
+.ms-Button.ms-Button--compound:disabled:focus .ms-Button-label,
+.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-label,
+.ms-Button.ms-Button--compound:disabled:active .ms-Button-label,
+.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-label,
+.ms-Button.ms-Button--compound:disabled:focus .ms-Button-description,
+.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-description,
+.ms-Button.ms-Button--compound:disabled:active .ms-Button-description,
+.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-description {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--command {
+ background-color: transparent;
+ border: none;
+ height: 32px;
+ line-height: 32px;
+ min-width: 0;
+ padding: 0 8px;
+ text-align: left;
+ font-size: 14px;
+}
+
+.ms-Button.ms-Button--command .ms-Button-icon {
+ color: #666666;
+ display: inline-block;
+ margin-right: 4px;
+ position: relative;
+}
+
+.ms-Button.ms-Button--command .ms-Button-label {
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+}
+
+.ms-Button.ms-Button--command:hover .ms-Button-icon,
+.ms-Button.ms-Button--command:focus .ms-Button-icon {
+ color: #212121;
+}
+
+.ms-Button.ms-Button--command:hover .ms-Button-label,
+.ms-Button.ms-Button--command:focus .ms-Button-label {
+ color: #000000;
+}
+
+.ms-Button.ms-Button--command:active .ms-Button-icon,
+.ms-Button.ms-Button--command:active .ms-Button-label {
+ color: #0078d7;
+}
+
+.ms-Button.ms-Button--command:disabled .ms-Button-icon,
+.ms-Button.ms-Button--command.is-disabled .ms-Button-icon {
+ color: #c8c8c8;
+}
+
+.ms-Button.ms-Button--command:disabled .ms-Button-label,
+.ms-Button.ms-Button--command.is-disabled .ms-Button-label {
+ color: #a6a6a6;
+}
+
+.ms-Button.ms-Button--command + .ms-Button.ms-Button--command {
+ margin-left: 14px;
+}
+
+.ms-ChoiceField {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ min-height: 36px;
+ position: relative;
+}
+
+.ms-ChoiceField .ms-Label {
+ font-size: 14px;
+ padding: 0 0 0 26px;
+}
+
+.ms-ChoiceField-input:disabled + .ms-ChoiceField-field {
+ pointer-events: none;
+ cursor: default;
+}
+
+.ms-ChoiceField-input:disabled + .ms-ChoiceField-field:before {
+ background-color: #c8c8c8;
+ color: #c8c8c8;
+}
+
+.ms-ChoiceField-input:disabled + .ms-ChoiceField-field:after {
+ border-color: #eaeaea;
+}
+
+.ms-ChoiceField-input:disabled + .ms-ChoiceField-field .ms-Label {
+ color: #a6a6a6;
+}
+
+.ms-ChoiceField-input {
+ position: absolute;
+ opacity: 0;
+ top: 8px;
+}
+
+.ms-ChoiceField-input:focus:not(:disabled) + .ms-ChoiceField-field:after {
+ border-color: #767676;
+}
+
+.ms-ChoiceField-field {
+ display: inline-block;
+ cursor: pointer;
+ margin-top: 8px;
+ position: relative;
+}
+
+.ms-ChoiceField-field:after {
+ content: '';
+ display: inline-block;
+ border: 1px #c8c8c8 solid;
+ width: 19px;
+ height: 19px;
+ cursor: pointer;
+ position: relative;
+ font-weight: normal;
+ left: -1px;
+ top: -1px;
+ border-radius: 50%;
+ position: absolute;
+}
+
+.ms-ChoiceField-field:hover:after {
+ border-color: #767676;
+}
+
+.ms-ChoiceField-field:hover .ms-Label {
+ color: #000000;
+}
+
+.ms-ChoiceField-input:checked + .ms-ChoiceField-field:before {
+ background-color: #666666;
+ border-color: #666666;
+ color: #666666;
+ border-radius: 50%;
+ content: '\00a0';
+ display: inline-block;
+ position: absolute;
+ top: 4px;
+ right: 0;
+ bottom: 0;
+ left: 4px;
+ width: 11px;
+ height: 11px;
+ box-sizing: border-box;
+}
+
+.ms-ChoiceField-input:checked + .ms-ChoiceField-field:hover:before {
+ background-color: #212121;
+ color: #212121;
+}
+
+.ms-ChoiceField-input[type='checkbox'] + .ms-ChoiceField-field:after {
+ border-radius: 0;
+}
+
+.ms-ChoiceField-input[type='checkbox']:checked + .ms-ChoiceField-field:before {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: inline-block;
+ font-family: 'Office365Icons';
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1;
+ speak: none;
+ content: '\e041';
+ background-color: transparent;
+ border-radius: 0;
+ font-size: 13px;
+ top: 3px;
+ left: 3px;
+}
+
+.ms-ChoiceFieldGroup {
+ margin-bottom: 4px;
+}
+
+.ms-Dialog {
+ background-color: transparent;
+ position: fixed;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ z-index: 300;
+ display: block;
+ font-size: 0;
+ line-height: 100vh;
+ text-align: center;
+ display: -ms-flexbox;
+ display: -webkit-flex;
+ display: flex;
+ -ms-flex-align: center;
+ -webkit-align-items: center;
+ align-items: center;
+}
+
+.ms-Dialog::before {
+ vertical-align: middle;
+ display: inline-block;
+ content: '';
+ height: 100%;
+ width: 0;
+}
+
+.ms-Dialog .ms-Button.ms-Button--compound {
+ display: block;
+ margin-left: 0;
+}
+
+.ms-Dialog .ms-Overlay {
+ z-index: 0;
+}
+
+.ms-Dialog-main {
+ vertical-align: middle;
+ display: inline-block;
+ box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
+ background-color: #ffffff;
+ box-sizing: border-box;
+ line-height: 1.35;
+ margin: auto;
+ width: 288px;
+ position: relative;
+ text-align: left;
+ outline: 1px solid transparent;
+}
+
+.ms-Dialog-button.ms-Dialog-button--close {
+ display: none;
+ position: absolute;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ background: none;
+ cursor: pointer;
+ top: 12px;
+ right: 12px;
+ padding: 8px;
+ z-index: 10;
+}
+
+.ms-Dialog-button.ms-Dialog-button--close .ms-Icon.ms-Icon--x {
+ color: #666666;
+ font-size: 16px;
+}
+
+.ms-Dialog-inner {
+ height: 100%;
+ padding: 0 20px 20px;
+}
+
+.ms-Dialog-header {
+ position: relative;
+ width: 100%;
+ box-sizing: border-box;
+ padding: 12px 20px 15px;
+}
+
+.ms-Dialog-title {
+ margin: 0;
+ font-family: 'Segoe UI Light WestEuropean', 'Segoe UI Light', 'Segoe WP Light', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 21px;
+}
+
+.ms-Dialog-content {
+ position: relative;
+ width: 100%;
+}
+
+.ms-Dialog-content .ms-Button.ms-Button--compound:not(:last-child) {
+ margin-bottom: 20px;
+}
+
+.ms-Dialog-subText {
+ margin: 0 0 20px 0;
+ padding-top: 8px;
+ font-family: 'Segoe UI Semilight WestEuropean', 'Segoe UI Semilight', 'Segoe WP Semilight', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ color: #333333;
+ font-size: 12px;
+}
+
+.ms-Dialog-actions {
+ position: relative;
+ width: 100%;
+ min-height: 24px;
+ line-height: 24px;
+ margin: 20px 0 0;
+ font-size: 0;
+}
+
+.ms-Dialog-actions .ms-Button {
+ line-height: normal;
+}
+
+.ms-Dialog-actionsRight {
+ text-align: right;
+ font-size: 0;
+}
+
+.ms-Dialog-actionsRight .ms-Dialog-action:first-child {
+ margin: 0;
+}
+
+.ms-Dialog-actionsRight .ms-Dialog-action + .ms-Dialog-action {
+ margin: 0 0 0 16px;
+}
+
+.ms-Dialog.ms-Dialog--close:not(.ms-Dialog--lgHeader) .ms-Dialog-title {
+ margin-right: 20px;
+}
+
+.ms-Dialog.ms-Dialog--close:not(.ms-Dialog--lgHeader) .ms-Dialog-button.ms-Dialog-button--close {
+ display: block;
+}
+
+.ms-Dialog.ms-Dialog--multiline .ms-Dialog-title {
+ font-size: 28px;
+}
+
+.ms-Dialog.ms-Dialog--multiline .ms-Dialog-inner {
+ padding: 0 20px 20px;
+}
+
+.ms-Dialog.ms-Dialog--lgHeader .ms-Dialog-header {
+ background-color: #0078d7;
+ padding: 26px 20px 28px;
+ margin-bottom: 8px;
+}
+
+.ms-Dialog.ms-Dialog--lgHeader .ms-Dialog-title {
+ font-size: 28px;
+ font-family: 'Segoe UI Light WestEuropean', 'Segoe UI Light', 'Segoe WP Light', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ color: #ffffff;
+}
+
+.ms-Dialog.ms-Dialog--lgHeader .ms-Dialog-subText {
+ font-size: 14px;
+}
+
+@media (min-width: 480px) {
+ .ms-Dialog-main {
+ width: auto;
+ min-width: 288px;
+ max-width: 340px;
+ }
+}
diff --git a/dist/components/Dialog/Dialog.html b/dist/components/Dialog/Dialog.html
new file mode 100644
index 000000000..3e2ef88a5
--- /dev/null
+++ b/dist/components/Dialog/Dialog.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
Your Inbox has changed. No longer does it include favorites, it is a singular destination for your emails.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dist/components/Dialog/Dialog.json b/dist/components/Dialog/Dialog.json
new file mode 100644
index 000000000..1c9fb26ec
--- /dev/null
+++ b/dist/components/Dialog/Dialog.json
@@ -0,0 +1,59 @@
+{
+ "name": "Dialog",
+ "notes": "",
+ "accessibilityNotes":
+ {
+ "role": "Dialog",
+ "narration": "Read all the elements in the dialog on open.",
+ "keyboard": "Use the TAB key to navigate between elements in the dialog. To exit, use ESC. Trap focus in the dialog until the user dismisses it. The user needs to return to the previous element on close."
+ },
+ "class": "ms-Dialog",
+ "wrapBranches": true,
+ "fileOrder": [
+ "Dialog.html",
+ "Dialog.Close.html",
+ "Dialog.LgHeader.html",
+ "Dialog.Multiline.html"
+ ],
+ "dependencies": [
+ "Button",
+ "ChoiceField"
+ ],
+ "branches": [
+ {
+ "name": "Default",
+ "default": true,
+ "template": "Dialog.html",
+ "branches": [
+ {
+ "name": "Standard",
+ "default": true
+ },
+ {
+ "name": "Close button",
+ "class": "ms-Dialog--close"
+ }
+ ]
+ },
+ {
+ "name": "Multiline Button",
+ "class": "ms-Dialog--multiline",
+ "template": "Dialog.Multiline.html",
+ "branches": [
+ {
+ "name": "Standard",
+ "default": true
+ },
+ {
+ "name": "Close button",
+ "class": "ms-Dialog--close"
+ }
+ ]
+ },
+ {
+ "name": "Large Header",
+ "class": "ms-Dialog--lgHeader",
+ "template": "Dialog.LgHeader.html"
+ }
+ ]
+}
diff --git a/dist/components/Dialog/Dialog.less b/dist/components/Dialog/Dialog.less
new file mode 100644
index 000000000..e07230ac4
--- /dev/null
+++ b/dist/components/Dialog/Dialog.less
@@ -0,0 +1,207 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+//
+// Office UI Fabric
+// --------------------------------------------------
+// Dialog styles
+
+
+// Mixin for IE9 specific styles
+.dialogPositioningIE9Fallback() {
+ vertical-align: middle;
+ display: inline-block;
+}
+
+.ms-Dialog {
+ background-color: transparent;
+ position: fixed;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ left: 0;
+ z-index: @ms-zIndex-Dialog;
+
+ // Fallback for IE9
+ display: block;
+ font-size: 0;
+ line-height: 100vh;
+ text-align: center;
+
+ // Flexbox for Modern Browsers
+ .flexBox();
+ .alignItems(center);
+
+ &::before {
+ .dialogPositioningIE9Fallback();
+ content: "";
+ height: 100%;
+ width: 0;
+ }
+
+ .ms-Button.ms-Button--compound {
+ display: block;
+ margin-left: 0;
+ }
+
+ .ms-Overlay {
+ z-index: @ms-zIndex-back;
+ }
+}
+
+// The actual dialog element
+.ms-Dialog-main {
+ .dialogPositioningIE9Fallback();
+ .drop-shadow();
+ background-color: @ms-color-white;
+ box-sizing: border-box;
+ line-height: 1.35;
+ margin: auto;
+ width: 288px;
+ position: relative;
+ text-align: left;
+ outline: 1px solid transparent;
+}
+
+// Close button, hidden by default
+.ms-Dialog-button.ms-Dialog-button--close {
+ display: none;
+ position: absolute;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ background: none;
+ cursor: pointer;
+ top: 12px;
+ right: 12px;
+ padding: 8px;
+ z-index: @ms-zIndex-front;
+
+ .ms-Icon.ms-Icon--x {
+ color: @ms-color-neutralSecondary;
+ font-size: @ms-font-size-m + 2;
+ }
+}
+
+.ms-Dialog-inner {
+ height: 100%;
+ padding: 0 20px 20px;
+}
+
+.ms-Dialog-header {
+ position: relative;
+ width: 100%;
+ box-sizing: border-box;
+ padding: 12px 20px 15px;
+}
+
+.ms-Dialog-title {
+ margin: 0;
+ font-family: @ms-font-family-light;
+ font-size: @ms-font-size-xl;
+}
+
+.ms-Dialog-content {
+ position: relative;
+ width: 100%;
+
+ // Add margin bottom between compound buttons
+ .ms-Button.ms-Button--compound:not(:last-child) {
+ margin-bottom: 20px;
+ }
+}
+
+.ms-Dialog-subText {
+ margin: 0 0 20px 0;
+ padding-top: 8px;
+ font-family: @ms-font-family-semilight;
+ color: @ms-color-neutralPrimary;
+ font-size: @ms-font-size-s;
+}
+
+.ms-Dialog-actions {
+ position: relative;
+ width: 100%;
+ min-height: 24px;
+ line-height: 24px;
+ margin: 20px 0 0;
+ font-size: 0;
+
+ .ms-Button {
+ line-height: normal;
+ }
+}
+
+.ms-Dialog-actionsRight {
+ text-align: right;
+ font-size: 0;
+
+ // Reset spacing for first button
+ .ms-Dialog-action:first-child {
+ margin: 0;
+ }
+
+ // Spacing between bottom buttons
+ .ms-Dialog-action + .ms-Dialog-action {
+ margin: 0 0 0 16px;
+ }
+}
+
+
+//= Modifier: Dialog with close button
+//
+.ms-Dialog.ms-Dialog--close:not(.ms-Dialog--lgHeader) {
+ // Push the right side over so the icon doesn't overlap the text
+ .ms-Dialog-title {
+ margin-right: 20px;
+ }
+
+ // Show the close button
+ .ms-Dialog-button.ms-Dialog-button--close {
+ display: block;
+ }
+}
+
+
+//= Modifier: Multiline button dialog
+//
+.ms-Dialog.ms-Dialog--multiline {
+ .ms-Dialog-title {
+ font-size: @ms-font-size-xxl;
+ }
+
+ .ms-Dialog-inner {
+ padding: 0 20px 20px;
+ }
+}
+
+
+//= Modifier: Large header dialog
+//
+.ms-Dialog.ms-Dialog--lgHeader {
+ .ms-Dialog-header {
+ background-color: @ms-color-themePrimary;
+ padding: 26px 20px 28px;
+ margin-bottom: 8px;
+ }
+
+ .ms-Dialog-title {
+ font-size: @ms-font-size-xxl;
+ font-family: @ms-font-family-light;
+ color: @ms-color-white;
+ }
+
+ .ms-Dialog-subText {
+ font-size: @ms-font-size-m;
+ }
+}
+
+
+
+@media (min-width: @ms-screen-md-min) {
+ // Allow wider dialog on larger screens
+ .ms-Dialog-main {
+ width: auto;
+ min-width: 288px;
+ max-width: 340px;
+ }
+}
diff --git a/dist/components/Dialog/Dialog.min.css b/dist/components/Dialog/Dialog.min.css
new file mode 100644
index 000000000..1ae551d74
--- /dev/null
+++ b/dist/components/Dialog/Dialog.min.css
@@ -0,0 +1,2 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+.ms-Button,.ms-ChoiceField,.ms-Dialog-header,.ms-Dialog-main{box-sizing:border-box}.ms-Button{color:#333;font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:14px;font-weight:400;margin:0;box-shadow:none;background-color:#f4f4f4;border:1px solid #f4f4f4;cursor:pointer;display:inline-block;height:32px;min-width:80px;padding:4px 20px 6px}.ms-Button:focus .ms-Button-label,.ms-Button:hover .ms-Button-label{color:#000}.ms-Button:focus,.ms-Button:hover{background-color:#eaeaea;outline:transparent solid 1px}.ms-Button:hover{border-color:#eaeaea}.ms-Button:focus{border-color:#0078d7}.ms-Button:active{background-color:#0078d7;border-color:#0078d7}.ms-Button:active .ms-Button-label{color:#fff}.ms-Button.is-disabled,.ms-Button:disabled{background-color:#f4f4f4;border-color:#f4f4f4;cursor:default}.ms-Button.is-disabled .ms-Button-label,.ms-Button:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.is-disabled:focus,.ms-Button.is-disabled:hover,.ms-Button:disabled:focus,.ms-Button:disabled:hover{outline:0}.ms-Button+.ms-Button{margin-left:6px}.ms-Button-label{color:#333;font-family:'Segoe UI Semibold WestEuropean','Segoe UI Semibold','Segoe WP Semibold','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:14px}.ms-Button-description,.ms-Button-icon{display:none}.ms-Button.ms-Button--primary{background-color:#0078d7;border-color:#0078d7}.ms-Button.ms-Button--primary .ms-Button-label{color:#fff}.ms-Button.ms-Button--primary:hover{background-color:#005a9e;border-color:#005a9e}.ms-Button.ms-Button--primary:focus{background-color:#005a9e;border-color:#004578}.ms-Button.ms-Button--primary:active{background-color:#0078d7;border-color:#0078d7}.ms-Button.ms-Button--primary.is-disabled,.ms-Button.ms-Button--primary:disabled{background-color:#f4f4f4;border-color:#f4f4f4}.ms-Button.ms-Button--primary.is-disabled .ms-Button-label,.ms-Button.ms-Button--primary:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--hero{background-color:transparent;border:none;vertical-align:top}.ms-Button.ms-Button--hero .ms-Button-icon{color:#0078d7;display:inline-block;font-size:12px;position:relative;top:1px}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon{position:relative;display:inline-block;padding:0;text-align:left;-webkit-font-smoothing:antialiased;border-width:2px;height:18px;line-height:18px;width:18px;font-size:12px;margin:0}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before{line-height:1;font-size:inherit}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:before{display:block;width:100%;height:100%;margin:0;padding:0;vertical-align:top;position:absolute}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon:after{content:'\e000';position:absolute;top:0;left:0;-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;z-index:0}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--star:before{top:-2%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--person:before{top:-2%;left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--alert:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailOpen:before{top:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--people:before{top:-4%;left:-7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bell:before{top:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--scheduling:before{top:-3%;left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documents:before{top:-1%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--listBullets:before{top:-1%;left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--panel:before{left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--popout:before{top:-2%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--home:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--favorites:before{top:-2%;left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--phone:before{top:-2%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSend:before{left:-10%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pencil:before{top:-2%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--flag:before{left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--miniatures:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemail:before{top:2%;left:-7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--onlineAdd:before{top:-1%;left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinDown:before{top:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--gear:before{left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--check:before{top:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--ellipsis:before{top:2%;left:-12%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--directions:before{left:10%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--microphone:before{top:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDown:before{top:5%;left:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeft:before{left:-6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRight:before{left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpLeft:before{top:5%;left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretUpRight:before{top:5%;left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownRight:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownLeft:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--note:before{top:2%;left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteReply:before{top:6%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteForward:before{top:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--key:before{top:5%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--tile:before{top:-1%;left:-18%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--taskRecurring:before{top:2%;left:-1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--starEmpty:before{top:-4%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentReply:before{top:-2%;left:7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentForward:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--partner:before{top:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--reactivate:before{top:-2%;left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sort:before{left:-19%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personAdd:before{top:-2%;left:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronDown:before{top:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronLeft:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronRight:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleAdd:before{top:-5%;left:-12%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--newsfeed:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--notebook:before{left:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--link:before{top:2%;left:-18%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsDown:before{top:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsLeft:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--chevronsRight:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--personRemove:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptCheck:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptForward:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--receiptReply:before{left:-20%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleRemove:before{top:-3%;left:-12%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--merge:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--split:before{top:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eventCancel:before{left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--today:before{top:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--oofReply:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailReply:before{top:4%;left:-25%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--voicemailForward:before{top:4%;left:-20%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--eye:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--post:before{top:-4%;left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fax:before{top:-3%;left:-2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--lightning:before{top:2%;left:1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--filter:before{top:7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cart:before{left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mapMarker:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--socialListening:before{top:2%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--replyAllAlt:before{left:-16%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--group:before{left:-33%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--money:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--noteEdit:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailEdit:before{top:3%;left:7%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pinLeft:before{left:-6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heart:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--heartEmpty:before{top:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--cake:before{top:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--books:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--video:before{top:-3%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--balloon:before{top:4%;left:-1%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--music:before{top:-2%;left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--coffee:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--stopwatch:before{top:-3%;left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--plane:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dogAlt:before{left:-15%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--metadata:before{top:-4%;left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--text:before{top:-4%;left:10%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dropdown:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldNumber:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--fieldText:before{left:-14%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--story:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--bold:before{left:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--underline:before{top:4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--quote:before{left:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--styleRemove:before{top:4%;left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureAdd:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--pictureRemove:before{left:-6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mobile:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--hide:before{top:-4%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--header:before{left:-9%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--msn:before{left:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleCheck:before{left:-7%;top:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretDownOutline:before{top:6%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretLeftOutline:before{left:-5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--caretRightOutline:before{left:5%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--sway:before{left:-3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--mailSync:before{left:8%;top:3%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleError:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peoplePause:before,.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--peopleSync:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--documentSearch:before{left:8%}.ms-Button.ms-Button--hero .ms-Button-icon .ms-Icon.ms-Icon--dynamicsMarketing:before{left:-8%}.ms-Button.ms-Button--hero .ms-Button-label{color:#0078d7;font-family:'Segoe UI Light WestEuropean','Segoe UI Light','Segoe WP Light','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:21px;position:relative;top:-5px}.ms-Button.ms-Button--hero:focus .ms-Button-icon .ms-Icon,.ms-Button.ms-Button--hero:hover .ms-Button-icon .ms-Icon{color:#005a9e}.ms-Button.ms-Button--hero:focus .ms-Button-label,.ms-Button.ms-Button--hero:hover .ms-Button-label{color:#004578}.ms-Button.ms-Button--hero:active .ms-Button-icon .ms-Icon,.ms-Button.ms-Button--hero:active .ms-Button-label{color:#0078d7}.ms-Button.ms-Button--hero.is-disabled .ms-Button-icon .ms-Icon,.ms-Button.ms-Button--hero:disabled .ms-Button-icon .ms-Icon{color:#c8c8c8}.ms-Button.ms-Button--hero.is-disabled .ms-Button-label,.ms-Button.ms-Button--hero:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--compound{height:auto;min-height:72px;max-width:280px;padding:20px}.ms-Button.ms-Button--compound .ms-Button-label{display:block;font-family:'Segoe UI Semibold WestEuropean','Segoe UI Semibold','Segoe WP Semibold','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;position:relative;text-align:left;margin-top:-5px}.ms-Button.ms-Button--command .ms-Button-label,.ms-Button.ms-Button--compound .ms-Button-description,.ms-ChoiceField{font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif}.ms-Button.ms-Button--compound .ms-Button-description{color:#666;display:block;font-size:12px;position:relative;text-align:left;top:3px}.ms-Button.ms-Button--compound:hover .ms-Button-description{color:#212121}.ms-Button.ms-Button--compound:focus{border-color:#0078d7;background-color:#f4f4f4}.ms-Button.ms-Button--compound:focus .ms-Button-label{color:#333}.ms-Button.ms-Button--compound:focus .ms-Button-description{color:#666}.ms-Button.ms-Button--compound:active{background-color:#0078d7}.ms-Button.ms-Button--compound:active .ms-Button-description,.ms-Button.ms-Button--compound:active .ms-Button-label{color:#fff}.ms-Button.ms-Button--compound.is-disabled .ms-Button-description,.ms-Button.ms-Button--compound.is-disabled .ms-Button-label,.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-description,.ms-Button.ms-Button--compound.is-disabled:active .ms-Button-label,.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-description,.ms-Button.ms-Button--compound.is-disabled:focus .ms-Button-label,.ms-Button.ms-Button--compound:disabled .ms-Button-description,.ms-Button.ms-Button--compound:disabled .ms-Button-label,.ms-Button.ms-Button--compound:disabled:active .ms-Button-description,.ms-Button.ms-Button--compound:disabled:active .ms-Button-label,.ms-Button.ms-Button--compound:disabled:focus .ms-Button-description,.ms-Button.ms-Button--compound:disabled:focus .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--compound.is-disabled:active,.ms-Button.ms-Button--compound.is-disabled:focus,.ms-Button.ms-Button--compound:disabled:active,.ms-Button.ms-Button--compound:disabled:focus{border-color:#f4f4f4;background-color:#f4f4f4}.ms-Button.ms-Button--command{background-color:transparent;border:none;height:32px;line-height:32px;min-width:0;padding:0 8px;text-align:left;font-size:14px}.ms-Button.ms-Button--command .ms-Button-icon{color:#666;display:inline-block;margin-right:4px;position:relative}.ms-Button.ms-Button--command:focus .ms-Button-icon,.ms-Button.ms-Button--command:hover .ms-Button-icon{color:#212121}.ms-Button.ms-Button--command:focus .ms-Button-label,.ms-Button.ms-Button--command:hover .ms-Button-label{color:#000}.ms-Button.ms-Button--command:active .ms-Button-icon,.ms-Button.ms-Button--command:active .ms-Button-label{color:#0078d7}.ms-Button.ms-Button--command.is-disabled .ms-Button-icon,.ms-Button.ms-Button--command:disabled .ms-Button-icon{color:#c8c8c8}.ms-Button.ms-Button--command.is-disabled .ms-Button-label,.ms-Button.ms-Button--command:disabled .ms-Button-label{color:#a6a6a6}.ms-Button.ms-Button--command+.ms-Button.ms-Button--command{margin-left:14px}.ms-ChoiceField{color:#333;font-size:14px;font-weight:400;margin:0;padding:0;box-shadow:none;min-height:36px;position:relative}.ms-ChoiceField .ms-Label{font-size:14px;padding:0 0 0 26px}.ms-ChoiceField-input:disabled+.ms-ChoiceField-field{pointer-events:none;cursor:default}.ms-ChoiceField-input:disabled+.ms-ChoiceField-field:before{background-color:#c8c8c8;color:#c8c8c8}.ms-ChoiceField-input:disabled+.ms-ChoiceField-field:after{border-color:#eaeaea}.ms-ChoiceField-input:disabled+.ms-ChoiceField-field .ms-Label{color:#a6a6a6}.ms-ChoiceField-input{position:absolute;opacity:0;top:8px}.ms-ChoiceField-input:focus:not(:disabled)+.ms-ChoiceField-field:after{border-color:#767676}.ms-ChoiceField-field{display:inline-block;cursor:pointer;margin-top:8px;position:relative}.ms-ChoiceField-field:after{content:'';display:inline-block;border:1px solid #c8c8c8;width:19px;height:19px;cursor:pointer;font-weight:400;left:-1px;top:-1px;border-radius:50%;position:absolute}.ms-ChoiceField-field:hover:after{border-color:#767676}.ms-ChoiceField-field:hover .ms-Label{color:#000}.ms-ChoiceField-input:checked+.ms-ChoiceField-field:before{background-color:#666;border-color:#666;color:#666;border-radius:50%;content:'\00a0';display:inline-block;position:absolute;top:4px;right:0;bottom:0;left:4px;width:11px;height:11px;box-sizing:border-box}.ms-ChoiceField-input:checked+.ms-ChoiceField-field:hover:before{background-color:#212121;color:#212121}.ms-ChoiceField-input[type=checkbox]+.ms-ChoiceField-field:after{border-radius:0}.ms-ChoiceField-input[type=checkbox]:checked+.ms-ChoiceField-field:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:Office365Icons;font-style:normal;font-weight:400;line-height:1;speak:none;content:'\e041';background-color:transparent;border-radius:0;font-size:13px;top:3px;left:3px}.ms-ChoiceFieldGroup{margin-bottom:4px}.ms-Dialog{background-color:transparent;position:fixed;height:100%;width:100%;top:0;left:0;z-index:300;font-size:0;line-height:100vh;text-align:center;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.ms-Dialog::before{vertical-align:middle;display:inline-block;content:'';height:100%;width:0}.ms-Dialog .ms-Button.ms-Button--compound{display:block;margin-left:0}.ms-Dialog .ms-Overlay{z-index:0}.ms-Dialog-main{vertical-align:middle;display:inline-block;box-shadow:0 0 5px 0 rgba(0,0,0,.4);background-color:#fff;line-height:1.35;margin:auto;width:288px;position:relative;text-align:left;outline:transparent solid 1px}.ms-Dialog-button.ms-Dialog-button--close{display:none;position:absolute;margin:0;border:0;background:0 0;cursor:pointer;top:12px;right:12px;padding:8px;z-index:10}.ms-Dialog-actions,.ms-Dialog-content,.ms-Dialog-header{position:relative;width:100%}.ms-Dialog-button.ms-Dialog-button--close .ms-Icon.ms-Icon--x{color:#666;font-size:16px}.ms-Dialog-inner{height:100%;padding:0 20px 20px}.ms-Dialog-header{padding:12px 20px 15px}.ms-Dialog-title{margin:0;font-family:'Segoe UI Light WestEuropean','Segoe UI Light','Segoe WP Light','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:21px}.ms-Dialog-content .ms-Button.ms-Button--compound:not(:last-child){margin-bottom:20px}.ms-Dialog-subText{margin:0 0 20px;padding-top:8px;font-family:'Segoe UI Semilight WestEuropean','Segoe UI Semilight','Segoe WP Semilight','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;color:#333;font-size:12px}.ms-Dialog-actions{min-height:24px;line-height:24px;margin:20px 0 0;font-size:0}.ms-Dialog-actions .ms-Button{line-height:normal}.ms-Dialog-actionsRight{text-align:right;font-size:0}.ms-Dialog-actionsRight .ms-Dialog-action:first-child{margin:0}.ms-Dialog-actionsRight .ms-Dialog-action+.ms-Dialog-action{margin:0 0 0 16px}.ms-Dialog.ms-Dialog--close:not(.ms-Dialog--lgHeader) .ms-Dialog-title{margin-right:20px}.ms-Dialog.ms-Dialog--close:not(.ms-Dialog--lgHeader) .ms-Dialog-button.ms-Dialog-button--close{display:block}.ms-Dialog.ms-Dialog--multiline .ms-Dialog-title{font-size:28px}.ms-Dialog.ms-Dialog--multiline .ms-Dialog-inner{padding:0 20px 20px}.ms-Dialog.ms-Dialog--lgHeader .ms-Dialog-header{background-color:#0078d7;padding:26px 20px 28px;margin-bottom:8px}.ms-Dialog.ms-Dialog--lgHeader .ms-Dialog-title{font-size:28px;font-family:'Segoe UI Light WestEuropean','Segoe UI Light','Segoe WP Light','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;color:#fff}.ms-Dialog.ms-Dialog--lgHeader .ms-Dialog-subText{font-size:14px}@media (min-width:480px){.ms-Dialog-main{width:auto;min-width:288px;max-width:340px}}
\ No newline at end of file
diff --git a/dist/components/Dropdown/Dropdown.Disabled.html b/dist/components/Dropdown/Dropdown.Disabled.html
new file mode 100644
index 000000000..c13838664
--- /dev/null
+++ b/dist/components/Dropdown/Dropdown.Disabled.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/dist/components/Dropdown/Dropdown.css b/dist/components/Dropdown/Dropdown.css
new file mode 100644
index 000000000..6161ce68f
--- /dev/null
+++ b/dist/components/Dropdown/Dropdown.css
@@ -0,0 +1,175 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+/**
+ * Fabric 1.1.0
+ * The front-end framework for building experiences for Office 365.
+ **/
+.ms-Dropdown {
+ color: #333333;
+ font-family: 'Segoe UI Regular WestEuropean', 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ margin-bottom: 10px;
+ position: relative;
+ outline: 0;
+}
+
+.ms-Dropdown:hover .ms-Dropdown-title,
+.ms-Dropdown:focus .ms-Dropdown-title,
+.ms-Dropdown:active .ms-Dropdown-title,
+.ms-Dropdown:hover .ms-Dropdown-caretDown,
+.ms-Dropdown:focus .ms-Dropdown-caretDown,
+.ms-Dropdown:active .ms-Dropdown-caretDown {
+ color: #000000;
+}
+
+.ms-Dropdown:hover .ms-Dropdown-title,
+.ms-Dropdown:active .ms-Dropdown-title {
+ border-color: #767676;
+}
+
+.ms-Dropdown:focus .ms-Dropdown-title {
+ border-color: #0078d7;
+}
+
+.ms-Dropdown.is-disabled .ms-Dropdown-title {
+ background-color: #f4f4f4;
+ border-color: #f4f4f4;
+ color: #a6a6a6;
+ cursor: default;
+}
+
+.ms-Dropdown.is-disabled .ms-Dropdown-caretDown {
+ color: #a6a6a6;
+}
+
+.ms-Dropdown.ms-Dropdown--open .ms-Dropdown-items,
+.ms-Dropdown.is-open .ms-Dropdown-items {
+ display: block;
+ position: fixed;
+}
+
+.ms-Dropdown-select {
+ display: none;
+}
+
+.ms-Dropdown-caretDown {
+ color: #666666;
+ font-size: 17px;
+ position: absolute;
+ right: 9px;
+ top: 9px;
+ z-index: 1;
+ pointer-events: none;
+}
+
+.ms-Dropdown-title {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ background: #ffffff;
+ border: 1px solid #c8c8c8;
+ cursor: pointer;
+ display: block;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 32px 0 10px;
+ position: relative;
+}
+
+.ms-Dropdown-items {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
+ background-color: #ffffff;
+ display: none;
+ list-style-type: none;
+ position: absolute;
+ width: 100%;
+ max-width: 268px;
+ z-index: 400;
+ top: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.ms-Dropdown-items:before {
+ content: '';
+ position: absolute;
+ z-index: -1;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ border: 1px solid #eaeaea;
+}
+
+.ms-Dropdown-item {
+ box-sizing: border-box;
+ cursor: pointer;
+ display: block;
+ height: 40px;
+ line-height: 38px;
+ padding: 0 10px;
+ position: relative;
+ border: 1px solid transparent;
+ white-space: nowrap;
+}
+
+.ms-Dropdown-item:first-child,
+.ms-Dropdown-item:last-child {
+ height: 39px;
+}
+
+.ms-Dropdown-item:hover {
+ background-color: #eaeaea;
+ color: #000000;
+ outline: 1px solid transparent;
+}
+
+.ms-Dropdown-item:active {
+ background-color: #eaeaea;
+ border-color: #0078d7;
+ color: #000000;
+}
+
+.ms-Dropdown-item.is-disabled {
+ background: #ffffff;
+ color: #a6a6a6;
+ cursor: default;
+ line-height: 40px;
+}
+
+.ms-Dropdown-item.is-selected,
+.ms-Dropdown-item.ms-Dropdown-item--selected {
+ background-color: #c7e0f4;
+ color: #000000;
+ line-height: 40px;
+}
+
+.ms-Dropdown-item.is-selected:hover,
+.ms-Dropdown-item.ms-Dropdown-item--selected:hover {
+ background-color: #c7e0f4;
+}
+
+@media (min-width: 480px) {
+ .ms-Dropdown-items {
+ top: auto;
+ right: auto;
+ bottom: auto;
+ left: auto;
+ overflow-y: scroll;
+ max-width: 100%;
+ }
+
+ .ms-Dropdown.ms-Dropdown--open .ms-Dropdown-items,
+ .ms-Dropdown.is-open .ms-Dropdown-items {
+ position: absolute;
+ }
+}
diff --git a/dist/components/Dropdown/Dropdown.html b/dist/components/Dropdown/Dropdown.html
new file mode 100644
index 000000000..303e2cde6
--- /dev/null
+++ b/dist/components/Dropdown/Dropdown.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/dist/components/Dropdown/Dropdown.json b/dist/components/Dropdown/Dropdown.json
new file mode 100644
index 000000000..dfda7c0e2
--- /dev/null
+++ b/dist/components/Dropdown/Dropdown.json
@@ -0,0 +1,20 @@
+{
+ "name": "Dropdown",
+ "notes": "",
+ "template": "Dropdown.html",
+ "class": "ms-Dropdown",
+ "fileOrder": [
+ "Dropdown.html",
+ "Dropdown.Disabled.html"
+ ],
+ "branches": [
+ {
+ "name": "Enabled",
+ "default": true
+ },
+ {
+ "name": "Disabled",
+ "class": "is-disabled"
+ }
+ ]
+}
diff --git a/dist/components/Dropdown/Dropdown.less b/dist/components/Dropdown/Dropdown.less
new file mode 100644
index 000000000..7afa26fb8
--- /dev/null
+++ b/dist/components/Dropdown/Dropdown.less
@@ -0,0 +1,184 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+//
+// Office UI Fabric
+// --------------------------------------------------
+// Dropdown styles
+
+
+.ms-Dropdown {
+ .ms-font-m;
+ .ms-u-normalize;
+ margin-bottom: 10px;
+ position: relative;
+ outline: 0;
+
+ &:hover,
+ &:focus,
+ &:active {
+ .ms-Dropdown-title,
+ .ms-Dropdown-caretDown {
+ color: @ms-color-black;
+ }
+ }
+
+ &:hover,
+ &:active {
+ .ms-Dropdown-title {
+ border-color: @ms-color-neutralSecondaryAlt;
+ }
+ }
+
+ &:focus {
+ .ms-Dropdown-title {
+ border-color: @ms-color-themePrimary;
+ }
+ }
+}
+
+//== State: A disabled dropdown
+.ms-Dropdown.is-disabled {
+ .ms-Dropdown-title {
+ background-color: @ms-color-neutralLighter;
+ border-color: @ms-color-neutralLighter;
+ color: @ms-color-neutralTertiary;
+ cursor: default;
+ }
+
+ .ms-Dropdown-caretDown {
+ color: @ms-color-neutralTertiary;
+ }
+}
+
+// When the dropdown is opened
+// Note: .ms-Dropdown--open is deprecated and will be removed in a future version.
+// Use .is-open for an open dropdown.
+.ms-Dropdown.ms-Dropdown--open .ms-Dropdown-items,
+.ms-Dropdown.is-open .ms-Dropdown-items {
+ display: block;
+ position: fixed;
+}
+
+// Hide the original dropdown
+.ms-Dropdown-select {
+ display: none;
+}
+
+.ms-Dropdown-caretDown {
+ color: @ms-color-neutralSecondary;
+ font-size: @ms-font-size-l;
+ position: absolute;
+ right: 9px;
+ top: 9px;
+ z-index: 1;
+ pointer-events: none;
+}
+
+// Style the new, replacement component
+.ms-Dropdown-title {
+ .ms-u-normalize;
+ background: @ms-color-white;
+ border: 1px solid @ms-color-neutralTertiaryAlt;
+ cursor: pointer;
+ display: block;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 32px 0 10px;
+ position: relative;
+}
+
+// Container for the dropdown items, displayed as a panel on small screens.
+.ms-Dropdown-items {
+ .ms-u-normalize;
+ .drop-shadow;
+ background-color: @ms-color-white;
+ display: none;
+ list-style-type: none;
+ position: absolute;
+ width: 100%;
+ max-width: 268px;
+ z-index: (@ms-zIndex-Dropdown + @ms-zIndex-back);
+ top: 0;
+ right: 0;
+ bottom: 0;
+
+ &:before {
+ content: '';
+ position: absolute;
+ z-index: -1;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ border: 1px solid @ms-color-neutralLight;
+ }
+}
+
+.ms-Dropdown-item {
+ box-sizing: border-box;
+ cursor: pointer;
+ display: block;
+ height: 40px;
+ line-height: 38px;
+ padding: 0 10px;
+ position: relative;
+ border: 1px solid transparent;
+ white-space: nowrap;
+
+ // Shorten the first and last items to maintain baseline alignment.
+ &:first-child,
+ &:last-child {
+ height: 39px;
+ }
+
+ &:hover {
+ background-color: @ms-color-neutralLight;
+ color: @ms-color-black;
+ outline: 1px solid transparent;
+ }
+
+ &:active {
+ background-color: @ms-color-neutralLight;
+ border-color: @ms-color-themePrimary;
+ color: @ms-color-black;
+ }
+
+ &.is-disabled {
+ background: @ms-color-white;
+ color: @ms-color-neutralTertiary;
+ cursor: default;
+ line-height: 40px;
+ }
+}
+
+//== State: A selected dropdown item
+// Note: .ms-Dropdown-item--selected is deprecated and will be removed in a future version.
+// Use .is-selected instead.
+.ms-Dropdown-item.is-selected,
+.ms-Dropdown-item.ms-Dropdown-item--selected {
+ background-color: @ms-color-themeLight;
+ color: @ms-color-black;
+ line-height: 40px;
+
+ &:hover {
+ background-color: @ms-color-themeLight;
+ }
+}
+
+
+@media (min-width: @ms-screen-md-min) {
+ // On larger screens, display as a traditional dropdown.
+ .ms-Dropdown-items {
+ top: auto;
+ right: auto;
+ bottom: auto;
+ left: auto;
+ overflow-y: scroll;
+ max-width: 100%;
+ }
+
+ .ms-Dropdown.ms-Dropdown--open .ms-Dropdown-items,
+ .ms-Dropdown.is-open .ms-Dropdown-items {
+ position: absolute;
+ }
+}
diff --git a/dist/components/Dropdown/Dropdown.min.css b/dist/components/Dropdown/Dropdown.min.css
new file mode 100644
index 000000000..ae746b331
--- /dev/null
+++ b/dist/components/Dropdown/Dropdown.min.css
@@ -0,0 +1,2 @@
+/* Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information. */
+.ms-Dropdown{color:#333;font-family:'Segoe UI Regular WestEuropean','Segoe UI','Segoe WP',Tahoma,Arial,sans-serif;font-size:14px;font-weight:400;box-sizing:border-box;margin:0 0 10px;padding:0;box-shadow:none;position:relative;outline:0}.ms-Dropdown:active .ms-Dropdown-caretDown,.ms-Dropdown:active .ms-Dropdown-title,.ms-Dropdown:focus .ms-Dropdown-caretDown,.ms-Dropdown:focus .ms-Dropdown-title,.ms-Dropdown:hover .ms-Dropdown-caretDown,.ms-Dropdown:hover .ms-Dropdown-title{color:#000}.ms-Dropdown:active .ms-Dropdown-title,.ms-Dropdown:hover .ms-Dropdown-title{border-color:#767676}.ms-Dropdown:focus .ms-Dropdown-title{border-color:#0078d7}.ms-Dropdown.is-disabled .ms-Dropdown-title{background-color:#f4f4f4;border-color:#f4f4f4;color:#a6a6a6;cursor:default}.ms-Dropdown-item,.ms-Dropdown-title{box-sizing:border-box;cursor:pointer}.ms-Dropdown.is-disabled .ms-Dropdown-caretDown{color:#a6a6a6}.ms-Dropdown.is-open .ms-Dropdown-items,.ms-Dropdown.ms-Dropdown--open .ms-Dropdown-items{display:block;position:fixed}.ms-Dropdown-select{display:none}.ms-Dropdown-caretDown{color:#666;font-size:17px;position:absolute;right:9px;top:9px;z-index:1;pointer-events:none}.ms-Dropdown-title{margin:0;box-shadow:none;background:#fff;border:1px solid #c8c8c8;display:block;height:32px;line-height:30px;padding:0 32px 0 10px;position:relative}.ms-Dropdown-items{box-sizing:border-box;margin:0;padding:0;box-shadow:none;box-shadow:0 0 5px 0 rgba(0,0,0,.4);background-color:#fff;display:none;list-style-type:none;position:absolute;width:100%;max-width:268px;z-index:400;top:0;right:0;bottom:0}.ms-Dropdown-items:before{content:'';position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;border:1px solid #eaeaea}.ms-Dropdown-item{display:block;height:40px;line-height:38px;padding:0 10px;position:relative;border:1px solid transparent;white-space:nowrap}.ms-Dropdown-item:first-child,.ms-Dropdown-item:last-child{height:39px}.ms-Dropdown-item:hover{background-color:#eaeaea;color:#000;outline:transparent solid 1px}.ms-Dropdown-item:active{background-color:#eaeaea;border-color:#0078d7;color:#000}.ms-Dropdown-item.is-disabled{background:#fff;color:#a6a6a6;cursor:default;line-height:40px}.ms-Dropdown-item.is-selected,.ms-Dropdown-item.ms-Dropdown-item--selected{background-color:#c7e0f4;color:#000;line-height:40px}.ms-Dropdown-item.is-selected:hover,.ms-Dropdown-item.ms-Dropdown-item--selected:hover{background-color:#c7e0f4}@media (min-width:480px){.ms-Dropdown-items{top:auto;right:auto;bottom:auto;left:auto;overflow-y:scroll;max-width:100%}.ms-Dropdown.is-open .ms-Dropdown-items,.ms-Dropdown.ms-Dropdown--open .ms-Dropdown-items{position:absolute}}
\ No newline at end of file
diff --git a/dist/components/Dropdown/Jquery.Dropdown.js b/dist/components/Dropdown/Jquery.Dropdown.js
new file mode 100644
index 000000000..48fa6361b
--- /dev/null
+++ b/dist/components/Dropdown/Jquery.Dropdown.js
@@ -0,0 +1,153 @@
+// Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE in the project root for license information.
+
+/**
+ * Dropdown Plugin
+ *
+ * Given .ms-Dropdown containers with generic