- This is the quickest way to get started with Semantic UI React. You won't be able to use
- custom themes with this method.
+ This is the quickest way to get started with Semantic UI React. You won't be able to use custom themes with this
+ method.
-
+
Semantic UI React is fully supported by all modern JavaScript bundlers. We made some example recipes with some
of them. You can use them as start point for your projects.
@@ -165,51 +165,35 @@ const Usage = () => (
+ content={
+
webpack/webpack#1750
- )}
+ }
/>
+ content={
+
webpack/webpack#2867
- )}
+ }
/>
+ content={
+
webpack/webpack#2899
- )}
+ }
/>
+ content={
+
webpack/webpack#3092
- )}
+ }
/>
diff --git a/gulp/plugins/gulp-example-menu.js b/gulp/plugins/gulp-example-menu.js
index f2048cf6f8..5790ffe675 100644
--- a/gulp/plugins/gulp-example-menu.js
+++ b/gulp/plugins/gulp-example-menu.js
@@ -62,9 +62,9 @@ export default () => {
function endStream(cb) {
_.forEach(exampleFilesByDisplayName, (contents, displayName) => {
- const sortedContents = _.sortBy(contents, ['order', 'sectionName']).map(
- ({ sectionName, examples }) => ({ sectionName, examples }),
- )
+ const sortedContents = _
+ .sortBy(contents, ['order', 'sectionName'])
+ .map(({ sectionName, examples }) => ({ sectionName, examples }))
const file = new Vinyl({
path: `./${displayName}.examples.json`,
diff --git a/index.d.ts b/index.d.ts
index a2af9cdc4e..a309b17147 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -142,6 +142,7 @@ export { default as Checkbox, CheckboxProps } from './dist/commonjs/modules/Chec
export { default as Dimmer, DimmerProps } from './dist/commonjs/modules/Dimmer';
export { default as DimmerDimmable, DimmerDimmableProps } from './dist/commonjs/modules/Dimmer/DimmerDimmable';
+export { default as DimmerInner, DimmerInnerProps } from './dist/commonjs/modules/Dimmer/DimmerInner';
export { default as Dropdown, DropdownProps, DropdownOnSearchChangeData } from './dist/commonjs/modules/Dropdown';
export { default as DropdownDivider, DropdownDividerProps } from './dist/commonjs/modules/Dropdown/DropdownDivider';
diff --git a/package.json b/package.json
index c06fda7a72..ff075948b4 100644
--- a/package.json
+++ b/package.json
@@ -143,7 +143,7 @@
"require-dir": "^0.3.2",
"rimraf": "^2.6.1",
"satisfied": "^1.1.1",
- "semantic-ui-css": "^2.2.12",
+ "semantic-ui-css": "^2.3.1",
"simulant": "^0.2.2",
"sinon": "^5.0.10",
"sinon-chai": "^3.1.0",
diff --git a/src/addons/Portal/Portal.d.ts b/src/addons/Portal/Portal.d.ts
index 94b9030146..2e3ac2cbbb 100644
--- a/src/addons/Portal/Portal.d.ts
+++ b/src/addons/Portal/Portal.d.ts
@@ -101,6 +101,9 @@ export interface PortalProps {
/** Controls whether the portal should be prepended to the mountNode instead of appended. */
prepend?: boolean;
+ /** Any inline styles to the Portal container. */
+ style?: object;
+
/** Element to be rendered in-place where the portal is defined. */
trigger?: React.ReactNode;
}
diff --git a/src/addons/Portal/Portal.js b/src/addons/Portal/Portal.js
index ec79ba3c98..67a0bcf53e 100644
--- a/src/addons/Portal/Portal.js
+++ b/src/addons/Portal/Portal.js
@@ -122,6 +122,9 @@ class Portal extends Component {
/** Controls whether the portal should be prepended to the mountNode instead of appended. */
prepend: PropTypes.bool,
+ /** Any inline styles to the Portal container. */
+ style: PropTypes.object,
+
/** Element to be rendered in-place where the portal is defined. */
trigger: PropTypes.node,
}
@@ -341,7 +344,7 @@ class Portal extends Component {
if (!this.state.open) return
debug('renderPortal()')
- const { children, className, eventPool } = this.props
+ const { children, className, eventPool, style } = this.props
this.mountPortal()
@@ -349,6 +352,7 @@ class Portal extends Component {
if (!isBrowser()) return null
this.rootNode.className = className || ''
+ this.rootNode.style = style || ''
// when re-rendering, first remove listeners before re-adding them to the new node
if (this.portalNode) {
diff --git a/src/index.d.ts b/src/index.d.ts
index 56a9501653..d53e061866 100644
--- a/src/index.d.ts
+++ b/src/index.d.ts
@@ -14,26 +14,31 @@ export type SemanticVERTICALALIGNMENTS = 'top' | 'middle' | 'bottom';
export interface HtmlLabelProps {
[key: string]: any;
+
children?: React.ReactNode;
}
export interface HtmlIframeProps {
[key: string]: any;
+
src?: string;
}
export interface HtmlImageProps {
[key: string]: any;
+
src?: string;
}
export interface HtmlInputrops {
[key: string]: any;
+
type?: string;
}
export interface HtmlSpanProps {
[key: string]: any;
+
children?: React.ReactNode;
}
@@ -49,23 +54,52 @@ export type SemanticShorthandItem = React.ReactNode | T;
// Styling
// ======================================================
-export type SemanticCOLORS = 'red' | 'orange' | 'yellow' | 'olive' | 'green' | 'teal' | 'blue' | 'violet' | 'purple' |
- 'pink' | 'brown' | 'grey' | 'black';
+export type SemanticCOLORS =
+ | 'red'
+ | 'orange'
+ | 'yellow'
+ | 'olive'
+ | 'green'
+ | 'teal'
+ | 'blue'
+ | 'violet'
+ | 'purple'
+ | 'pink'
+ | 'brown'
+ | 'grey'
+ | 'black';
export type SemanticSIZES = 'mini' | 'tiny' | 'small' | 'medium' | 'large' | 'big' | 'huge' | 'massive';
// ======================================================
// Transitions
// ======================================================
-type SemanticDIRECTIONALTRANSITIONS = 'browse' | 'browse right' |
- 'drop' |
- 'fade' | 'fade up' | 'fade down' | 'fade left' | 'fade right' |
- 'fly up' | 'fly down' | 'fly left' | 'fly right' |
- 'horizontal flip' | 'vertical flip' |
- 'scale' |
- 'slide up' | 'slide down' | 'slide left' | 'slide right' |
- 'swing up' | 'swing down' | 'swing left' | 'swing right';
-type SemanticSTATICTRANSITIONS = 'jiggle' | 'flash' | 'shake' | 'pulse' | 'tada' | 'bounce';
+type SemanticDIRECTIONALTRANSITIONS =
+ | 'browse'
+ | 'browse right'
+ | 'drop'
+ | 'fade'
+ | 'fade up'
+ | 'fade down'
+ | 'fade left'
+ | 'fade right'
+ | 'fly up'
+ | 'fly down'
+ | 'fly left'
+ | 'fly right'
+ | 'horizontal flip'
+ | 'vertical flip'
+ | 'scale'
+ | 'slide up'
+ | 'slide down'
+ | 'slide left'
+ | 'slide right'
+ | 'swing up'
+ | 'swing down'
+ | 'swing left'
+ | 'swing right'
+ | 'zoom';
+type SemanticSTATICTRANSITIONS = 'jiggle' | 'flash' | 'shake' | 'pulse' | 'tada' | 'bounce' | 'glow';
export type SemanticTRANSITIONS = SemanticDIRECTIONALTRANSITIONS | SemanticSTATICTRANSITIONS;
@@ -74,10 +108,39 @@ export type SemanticTRANSITIONS = SemanticDIRECTIONALTRANSITIONS | SemanticSTATI
// ======================================================
type SemanticWIDTHSNUMBER = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16;
-type SemanticWIDTHSSTRING = '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' |
- '9' | '10' | '11' | '12' | '13' | '14' | '15' | '16' |
- 'one' | 'two' | 'three' | 'four' | 'five' | 'six' | 'seven' | 'eight' |
- 'nine' | 'ten' | 'eleven' | 'twelve' | 'thirteen' | 'fourteen' | 'fifteen' | 'sixteen';
+type SemanticWIDTHSSTRING =
+ | '1'
+ | '2'
+ | '3'
+ | '4'
+ | '5'
+ | '6'
+ | '7'
+ | '8'
+ | '9'
+ | '10'
+ | '11'
+ | '12'
+ | '13'
+ | '14'
+ | '15'
+ | '16'
+ | 'one'
+ | 'two'
+ | 'three'
+ | 'four'
+ | 'five'
+ | 'six'
+ | 'seven'
+ | 'eight'
+ | 'nine'
+ | 'ten'
+ | 'eleven'
+ | 'twelve'
+ | 'thirteen'
+ | 'fourteen'
+ | 'fifteen'
+ | 'sixteen';
export type SemanticWIDTHS = SemanticWIDTHSNUMBER | SemanticWIDTHSSTRING;
@@ -85,123 +148,1992 @@ export type SemanticWIDTHS = SemanticWIDTHSNUMBER | SemanticWIDTHSSTRING;
// Icon Names
// ======================================================
-export type SemanticICONS = 'search' | 'mail outline' | 'signal' | 'setting' | 'home' | 'inbox' | 'browser' |
- 'tag' | 'tags' | 'image' | 'calendar' | 'comment' | 'shop' | 'comments' | 'external' | 'privacy' | 'settings' |
- 'trophy' | 'payment' | 'feed' | 'alarm outline' | 'tasks' | 'cloud' | 'lab' | 'mail' | 'dashboard' | 'comment outline' |
- 'comments outline' | 'sitemap' | 'idea' | 'alarm' | 'terminal' | 'code' | 'protect' | 'calendar outline' | 'ticket' |
- 'external square' | 'bug' | 'mail square' | 'history' | 'options' | 'text telephone' | 'find' | 'wifi' | 'alarm mute' |
- 'alarm mute outline' | 'copyright' | 'at' | 'eyedropper' | 'paint brush' | 'heartbeat' | 'mouse pointer' |
- 'hourglass empty' | 'hourglass start' | 'hourglass half' | 'hourglass end' | 'hourglass full' | 'hand pointer' |
- 'trademark' | 'registered' | 'creative commons' | 'add to calendar' | 'remove from calendar' | 'delete calendar' |
- 'checked calendar' | 'industry' | 'shopping bag' | 'shopping basket' | 'hashtag' | 'percent' | 'address book' |
- 'address book outline' | 'address card' | 'address card outline' | 'id badge' | 'id card' | 'id card outline' |
- 'podcast' | 'window close' | 'window close outline' | 'window maximize' | 'window minimize' | 'window restore' |
- 'wait' | 'download' | 'repeat' | 'refresh' | 'lock' | 'bookmark' | 'print' | 'write' | 'adjust' | 'theme' | 'edit' |
- 'external share' | 'ban' | 'mail forward' | 'share' | 'expand' | 'compress' | 'unhide' | 'hide' | 'random' | 'retweet' |
- 'sign out' | 'pin' | 'sign in' | 'upload' | 'call' | 'remove bookmark' | 'call square' | 'unlock' | 'configure' |
- 'filter' | 'wizard' | 'undo' | 'exchange' | 'cloud download' | 'cloud upload' | 'reply' | 'reply all' |
- 'erase' | 'unlock alternate' | 'write square' | 'share square' | 'archive' | 'translate' | 'recycle' | 'send' |
- 'send outline' | 'share alternate' | 'share alternate square' | 'add to cart' | 'in cart' | 'add user' | 'remove user' |
- 'object group' | 'object ungroup' | 'clone' | 'talk' | 'talk outline' | 'help circle' | 'info circle' |
- 'warning circle' | 'warning sign' | 'announcement' | 'help' | 'info' | 'warning' | 'birthday' | 'help circle outline' |
- 'user' | 'users' | 'doctor' | 'handicap' | 'student' | 'child' | 'spy' | 'user circle' | 'user circle outline' |
- 'user outline' | 'female' | 'male' | 'woman' | 'man' | 'non binary transgender' | 'intergender' | 'transgender' |
- 'lesbian' | 'gay' | 'heterosexual' | 'other gender' | 'other gender vertical' | 'other gender horizontal' |
- 'neuter' | 'genderless' | 'universal access' | 'wheelchair' | 'blind' | 'audio description' | 'volume control phone' |
- 'braille' | 'asl' | 'assistive listening systems' | 'deafness' | 'sign language' | 'low vision' |
- 'block layout' | 'grid layout' | 'list layout' | 'zoom' | 'zoom out' | 'resize vertical' | 'resize horizontal' |
- 'maximize' | 'crop' | 'cocktail' | 'road' | 'flag' | 'book' | 'gift' | 'leaf' | 'fire' | 'plane' | 'magnet' | 'lemon' |
- 'world' | 'travel' | 'shipping' | 'money' | 'legal' | 'lightning' | 'umbrella' | 'treatment' | 'suitcase' | 'bar' |
- 'flag outline' | 'flag checkered' | 'puzzle' | 'fire extinguisher' | 'rocket' | 'anchor' | 'bullseye' | 'sun' | 'moon' |
- 'fax' | 'life ring' | 'bomb' | 'soccer' | 'calculator' | 'diamond' | 'sticky note' | 'sticky note outline' | 'law' |
- 'hand peace' | 'hand rock' | 'hand paper' | 'hand scissors' | 'hand lizard' | 'hand spock' |
- 'tv' | 'thermometer empty' | 'thermometer full' | 'thermometer half' | 'thermometer quarter' |
- 'thermometer three quarters' | 'bath' | 'snowflake outline' | 'crosshairs' | 'asterisk' | 'square outline' |
- 'certificate' | 'square' | 'quote left' | 'quote right' | 'spinner' | 'circle' | 'ellipsis horizontal' |
- 'ellipsis vertical' | 'cube' | 'cubes' | 'circle notched' | 'circle thin' | 'checkmark' | 'remove' | 'checkmark box' |
- 'move' | 'add circle' | 'minus circle' | 'remove circle' | 'check circle' | 'remove circle outline' |
- 'check circle outline' | 'plus' | 'minus' | 'add square' | 'radio' | 'minus square' | 'minus square outline' |
- 'check square' | 'selected radio' | 'plus square outline' | 'toggle off' | 'toggle on' | 'film' |
- 'sound' | 'photo' | 'bar chart' | 'camera retro' | 'newspaper' | 'area chart' | 'pie chart' | 'line chart' |
- 'arrow circle outline down' | 'arrow circle outline up' | 'chevron left' | 'chevron right' | 'arrow left' |
- 'arrow right' | 'arrow up' | 'arrow down' | 'chevron up' | 'chevron down' | 'pointing right' | 'pointing left' |
- 'pointing up' | 'pointing down' | 'arrow circle left' | 'arrow circle right' | 'arrow circle up' | 'arrow circle down' |
- 'caret down' | 'caret up' | 'caret left' | 'caret right' | 'angle double left' | 'angle double right' | 'angle double up' |
- 'angle double down' | 'angle left' | 'angle right' | 'angle up' | 'angle down' | 'chevron circle left' |
- 'chevron circle right' | 'chevron circle up' | 'chevron circle down' | 'toggle down' | 'toggle up' |
- 'toggle right' | 'long arrow down' | 'long arrow up' | 'long arrow left' | 'long arrow right' |
- 'arrow circle outline right' | 'arrow circle outline left' | 'toggle left' | 'tablet' | 'mobile' | 'battery full' |
- 'battery high' | 'battery medium' | 'battery low' | 'battery empty' | 'power' | 'trash outline' | 'disk outline' |
- 'desktop' | 'laptop' | 'game' | 'keyboard' | 'plug' | 'trash' | 'file outline' | 'folder' | 'folder open' |
- 'file text outline' | 'folder outline' | 'folder open outline' | 'level up' | 'level down' | 'file' |
- 'file text' | 'file pdf outline' | 'file word outline' | 'file excel outline' | 'file powerpoint outline' |
- 'file image outline' | 'file archive outline' | 'file audio outline' | 'file video outline' | 'file code outline' |
- 'qrcode' | 'barcode' | 'rss' | 'fork' | 'html5' | 'css3' | 'rss square' | 'openid' | 'database' |
- 'server' | 'usb' | 'bluetooth' | 'bluetooth alternative' | 'microchip' | 'heart' | 'star' | 'empty star' |
- 'thumbs outline up' | 'thumbs outline down' | 'star half' | 'empty heart' | 'smile' | 'frown' | 'meh' |
- 'star half empty' | 'thumbs up' | 'thumbs down' | 'music' | 'video play outline' | 'volume off' | 'volume down' |
- 'volume up' | 'record' | 'step backward' | 'fast backward' | 'backward' | 'play' | 'pause' | 'stop' | 'forward' |
- 'fast forward' | 'step forward' | 'eject' | 'unmute' | 'mute' | 'video play' | 'closed captioning' | 'pause circle' |
- 'pause circle outline' | 'stop circle' | 'stop circle outline' | 'marker' | 'coffee' | 'food' | 'building outline' |
- 'hospital' | 'emergency' | 'first aid' | 'military' | 'h' | 'location arrow' | 'compass' | 'space shuttle' |
- 'university' | 'building' | 'paw' | 'spoon' | 'car' | 'taxi' | 'tree' | 'bicycle' | 'bus' | 'ship' | 'motorcycle' |
- 'street view' | 'hotel' | 'train' | 'subway' | 'map pin' | 'map signs' | 'map outline' | 'map' | 'table' | 'columns' |
- 'sort' | 'sort descending' | 'sort ascending' | 'sort alphabet ascending' | 'sort alphabet descending' |
- 'sort content ascending' | 'sort content descending' | 'sort numeric ascending' | 'sort numeric descending' |
- 'font' | 'bold' | 'italic' | 'text height' | 'text width' | 'align left' | 'align center' | 'align right' |
- 'align justify' | 'list' | 'outdent' | 'indent' | 'linkify' | 'cut' | 'copy' | 'attach' | 'save' | 'content' |
- 'unordered list' | 'ordered list' | 'strikethrough' | 'underline' | 'paste' | 'unlinkify' | 'superscript' |
- 'subscript' | 'header' | 'paragraph' | 'text cursor' | 'euro' | 'pound' | 'dollar' | 'rupee' | 'yen' | 'ruble' |
- 'won' | 'bitcoin' | 'lira' | 'shekel' | 'paypal' | 'google wallet' | 'visa' | 'mastercard' | 'discover' |
- 'american express' | 'paypal card' | 'stripe' | 'japan credit bureau' | 'diners club' |
- 'credit card alternative' | 'twitter square' | 'facebook square' | 'linkedin square' | 'github square' |
- 'twitter' | 'facebook f' | 'github' | 'pinterest' | 'pinterest square' | 'google plus square' | 'google plus' |
- 'linkedin' | 'github alternate' | 'maxcdn' | 'youtube square' | 'youtube' | 'xing' | 'xing square' | 'youtube play' |
- 'dropbox' | 'stack overflow' | 'instagram' | 'flickr' | 'adn' | 'bitbucket' | 'bitbucket square' | 'tumblr' |
- 'tumblr square' | 'apple' | 'windows' | 'android' | 'linux' | 'dribble' | 'skype' | 'foursquare' | 'trello' |
- 'gittip' | 'vk' | 'weibo' | 'renren' | 'pagelines' | 'stack exchange' | 'vimeo square' | 'slack' | 'wordpress' |
- 'yahoo' | 'google' | 'reddit' | 'reddit square' | 'stumbleupon circle' | 'stumbleupon' | 'delicious' |
- 'digg' | 'pied piper' | 'pied piper alternate' | 'drupal' | 'joomla' | 'behance' | 'behance square' | 'steam' |
- 'steam square' | 'spotify' | 'deviantart' | 'soundcloud' | 'vine' | 'codepen' | 'jsfiddle' | 'rebel' | 'empire' |
- 'git square' | 'git' | 'hacker news' | 'tencent weibo' | 'qq' | 'wechat' | 'slideshare' | 'twitch' | 'yelp' |
- 'lastfm' | 'lastfm square' | 'ioxhost' | 'angellist' | 'meanpath' | 'buysellads' | 'connectdevelop' | 'dashcube' |
- 'forumbee' | 'leanpub' | 'sellsy' | 'shirtsinbulk' | 'simplybuilt' | 'skyatlas' | 'facebook' | 'whatsapp' | 'viacoin' |
- 'medium' | 'y combinator' | 'optinmonster' | 'opencart' | 'expeditedssl' | 'gg' | 'gg circle' | 'tripadvisor' |
- 'odnoklassniki' | 'odnoklassniki square' | 'pocket' | 'wikipedia' | 'safari' | 'chrome' | 'firefox' |
- 'opera' | 'internet explorer' | 'contao' | '500px' | 'amazon' | 'houzz' | 'vimeo' | 'black tie' | 'fonticons' |
- 'reddit alien' | 'microsoft edge' | 'codiepie' | 'modx' | 'fort awesome' | 'product hunt' | 'mixcloud' | 'scribd' |
- 'gitlab' | 'wpbeginner' | 'wpforms' | 'envira gallery' | 'glide' | 'glide g' | 'viadeo' | 'viadeo square' |
- 'snapchat' | 'snapchat ghost' | 'snapchat square' | 'pied piper hat' | 'first order' | 'yoast' | 'themeisle' |
- 'google plus circle' | 'font awesome' | 'bandcamp' | 'eercast' | 'etsy' | 'free code camp' | 'grav' | 'imdb' |
- 'linode' | 'meetup' | 'quora' | 'ravelry' | 'superpowers' | 'telegram' | 'wpexplorer' | 'like' | 'favorite' |
- 'video' | 'check' | 'close' | 'cancel' | 'delete' | 'x' | 'zoom in' | 'magnify' | 'shutdown' | 'clock' | 'time' |
- 'play circle outline' | 'headphone' | 'camera' | 'video camera' | 'picture' | 'pencil' | 'compose' | 'point' |
- 'tint' | 'signup' | 'plus circle' | 'question circle' | 'dont' | 'minimize' | 'add' | 'exclamation circle' |
- 'attention' | 'eye' | 'exclamation triangle' | 'shuffle' | 'chat' | 'cart' | 'shopping cart' | 'bar graph' |
- 'key' | 'cogs' | 'discussions' | 'like outline' | 'dislike outline' | 'heart outline' | 'log out' | 'thumb tack' |
- 'winner' | 'phone' | 'bookmark outline' | 'phone square' | 'credit card' | 'hdd outline' | 'bullhorn' |
- 'bell outline' | 'hand outline right' | 'hand outline left' | 'hand outline up' | 'hand outline down' |
- 'globe' | 'wrench' | 'briefcase' | 'group' | 'chain' | 'flask' | 'sidebar' | 'bars' | 'list ul' | 'list ol' |
- 'numbered list' | 'magic' | 'truck' | 'currency' | 'triangle down' | 'dropdown' | 'triangle up' | 'triangle left' |
- 'triangle right' | 'envelope' | 'conversation' | 'rain' | 'clipboard' | 'lightbulb' | 'bell' | 'ambulance' |
- 'medkit' | 'fighter jet' | 'beer' | 'plus square' | 'computer' | 'circle outline' | 'gamepad' | 'star half full' |
- 'broken chain' | 'question' | 'exclamation' | 'eraser' | 'microphone' | 'microphone slash' | 'shield' | 'target' |
- 'play circle' | 'pencil square' | 'eur' | 'gbp' | 'usd' | 'inr' | 'cny' | 'rmb' | 'jpy' | 'rouble' | 'rub' |
- 'krw' | 'btc' | 'gratipay' | 'zip' | 'dot circle outline' | 'try' | 'graduation' | 'sliders' | 'weixin' | 'tty' |
- 'teletype' | 'binoculars' | 'power cord' | 'visa card' | 'mastercard card' | 'discover card' | 'amex' |
- 'american express card' | 'stripe card' | 'bell slash' | 'bell slash outline' | 'area graph' | 'pie graph' |
- 'line graph' | 'cc' | 'sheqel' | 'ils' | 'plus cart' | 'arrow down cart' | 'detective' | 'venus' | 'mars' |
- 'mercury' | 'intersex' | 'venus double' | 'female homosexual' | 'mars double' | 'male homosexual' | 'venus mars' |
- 'mars stroke' | 'mars alternate' | 'mars vertical' | 'mars stroke vertical' | 'mars horizontal' |
- 'mars stroke horizontal' | 'asexual' | 'facebook official' | 'user plus' | 'user times' | 'user close' |
- 'user cancel' | 'user delete' | 'user x' | 'bed' | 'yc' | 'ycombinator' | 'battery four' | 'battery three' |
- 'battery three quarters' | 'battery two' | 'battery half' | 'battery one' | 'battery quarter' | 'battery zero' |
- 'i cursor' | 'jcb' | 'japan credit bureau card' | 'diners club card' | 'balance' | 'hourglass outline' |
- 'hourglass zero' | 'hourglass one' | 'hourglass two' | 'hourglass three' | 'hourglass four' | 'grab' |
- 'hand victory' | 'tm' | 'r circle' | 'television' | 'five hundred pixels' | 'calendar plus' | 'calendar minus' |
- 'calendar times' | 'calendar check' | 'factory' | 'commenting' | 'commenting outline' | 'edge' | 'ms edge' |
- 'wordpress beginner' | 'wordpress forms' | 'envira' | 'question circle outline' | 'assistive listening devices' |
- 'als' | 'ald' | 'asl interpreting' | 'deaf' | 'american sign language interpreting' | 'hard of hearing' |
- 'signing' | 'new pied piper' | 'theme isle' | 'google plus official' | 'fa' | 'bathtub' | 'drivers license' |
- 'drivers license outline' | 's15' | 'thermometer' | 'times rectangle' | 'times rectangle outline' | 'vcard' |
- 'vcard outline' | 'left dropdown';
+export type SemanticICONS =
+ | 'american sign language interpreting'
+ | 'assistive listening systems'
+ | 'audio description'
+ | 'blind'
+ | 'braille'
+ | 'closed captioning'
+ | 'closed captioning outline'
+ | 'deaf'
+ | 'low vision'
+ | 'phone volume'
+ | 'question circle'
+ | 'question circle outline'
+ | 'sign language'
+ | 'tty'
+ | 'universal access'
+ | 'wheelchair'
+ | 'angle double down'
+ | 'angle double left'
+ | 'angle double right'
+ | 'angle double up'
+ | 'angle down'
+ | 'angle left'
+ | 'angle right'
+ | 'angle up'
+ | 'arrow alternate circle down'
+ | 'arrow alternate circle down outline'
+ | 'arrow alternate circle left'
+ | 'arrow alternate circle left outline'
+ | 'arrow alternate circle right'
+ | 'arrow alternate circle right outline'
+ | 'arrow alternate circle up'
+ | 'arrow alternate circle up outline'
+ | 'arrow circle down'
+ | 'arrow circle left'
+ | 'arrow circle right'
+ | 'arrow circle up'
+ | 'arrow down'
+ | 'arrow left'
+ | 'arrow right'
+ | 'arrow up'
+ | 'arrows alternate'
+ | 'arrows alternate horizontal'
+ | 'arrows alternate vertical'
+ | 'caret down'
+ | 'caret left'
+ | 'caret right'
+ | 'caret square down'
+ | 'caret square down outline'
+ | 'caret square left'
+ | 'caret square left outline'
+ | 'caret square right'
+ | 'caret square right outline'
+ | 'caret square up'
+ | 'caret square up outline'
+ | 'caret up'
+ | 'cart arrow down'
+ | 'chart line'
+ | 'chevron circle down'
+ | 'chevron circle left'
+ | 'chevron circle right'
+ | 'chevron circle up'
+ | 'chevron down'
+ | 'chevron left'
+ | 'chevron right'
+ | 'chevron up'
+ | 'cloud download'
+ | 'cloud upload'
+ | 'download'
+ | 'exchange'
+ | 'expand arrows alternate'
+ | 'external alternate'
+ | 'external square alternate'
+ | 'hand point down'
+ | 'hand point down outline'
+ | 'hand point left'
+ | 'hand point left outline'
+ | 'hand point right'
+ | 'hand point right outline'
+ | 'hand point up'
+ | 'hand point up outline'
+ | 'hand pointer'
+ | 'hand pointer outline'
+ | 'history'
+ | 'level down alternate'
+ | 'level up alternate'
+ | 'location arrow'
+ | 'long arrow alternate down'
+ | 'long arrow alternate left'
+ | 'long arrow alternate right'
+ | 'long arrow alternate up'
+ | 'mouse pointer'
+ | 'play'
+ | 'random'
+ | 'recycle'
+ | 'redo'
+ | 'redo alternate'
+ | 'reply'
+ | 'reply all'
+ | 'retweet'
+ | 'share'
+ | 'share square'
+ | 'share square outline'
+ | 'sign in alternate'
+ | 'sign out alternate'
+ | 'sort'
+ | 'sort alphabet down'
+ | 'sort alphabet up'
+ | 'sort amount down'
+ | 'sort amount up'
+ | 'sort down'
+ | 'sort numeric down'
+ | 'sort numeric up'
+ | 'sort up'
+ | 'sync'
+ | 'sync alternate'
+ | 'text height'
+ | 'text width'
+ | 'undo'
+ | 'undo alternate'
+ | 'upload'
+ | 'audio description'
+ | 'backward'
+ | 'circle'
+ | 'circle outline'
+ | 'closed captioning'
+ | 'closed captioning outline'
+ | 'compress'
+ | 'eject'
+ | 'expand'
+ | 'expand arrows alternate'
+ | 'fast backward'
+ | 'fast forward'
+ | 'file audio'
+ | 'file audio outline'
+ | 'file video'
+ | 'file video outline'
+ | 'film'
+ | 'forward'
+ | 'headphones'
+ | 'microphone'
+ | 'microphone slash'
+ | 'music'
+ | 'pause'
+ | 'pause circle'
+ | 'pause circle outline'
+ | 'phone volume'
+ | 'play'
+ | 'play circle'
+ | 'play circle outline'
+ | 'podcast'
+ | 'random'
+ | 'redo'
+ | 'redo alternate'
+ | 'rss'
+ | 'rss square'
+ | 'step backward'
+ | 'step forward'
+ | 'stop'
+ | 'stop circle'
+ | 'stop circle outline'
+ | 'sync'
+ | 'sync alternate'
+ | 'undo'
+ | 'undo alternate'
+ | 'video'
+ | 'volume down'
+ | 'volume off'
+ | 'volume up'
+ | 'address book'
+ | 'address book outline'
+ | 'address card'
+ | 'address card outline'
+ | 'archive'
+ | 'balance scale'
+ | 'birthday cake'
+ | 'book'
+ | 'briefcase'
+ | 'building'
+ | 'building outline'
+ | 'bullhorn'
+ | 'bullseye'
+ | 'calculator'
+ | 'calendar'
+ | 'calendar outline'
+ | 'calendar alternate'
+ | 'calendar alternate outline'
+ | 'certificate'
+ | 'chart area'
+ | 'chart bar'
+ | 'chart bar outline'
+ | 'chart line'
+ | 'chart pie'
+ | 'clipboard'
+ | 'clipboard outline'
+ | 'coffee'
+ | 'columns'
+ | 'compass'
+ | 'compass outline'
+ | 'copy'
+ | 'copy outline'
+ | 'copyright'
+ | 'copyright outline'
+ | 'cut'
+ | 'edit'
+ | 'edit outline'
+ | 'envelope'
+ | 'envelope outline'
+ | 'envelope open'
+ | 'envelope open outline'
+ | 'envelope square'
+ | 'eraser'
+ | 'fax'
+ | 'file'
+ | 'file outline'
+ | 'file alternate'
+ | 'file alternate outline'
+ | 'folder'
+ | 'folder outline'
+ | 'folder open'
+ | 'folder open outline'
+ | 'globe'
+ | 'industry'
+ | 'paperclip'
+ | 'paste'
+ | 'pen square'
+ | 'pencil alternate'
+ | 'percent'
+ | 'phone'
+ | 'phone square'
+ | 'phone volume'
+ | 'registered'
+ | 'registered outline'
+ | 'save'
+ | 'save outline'
+ | 'sitemap'
+ | 'sticky note'
+ | 'sticky note outline'
+ | 'suitcase'
+ | 'table'
+ | 'tag'
+ | 'tags'
+ | 'tasks'
+ | 'thumbtack'
+ | 'trademark'
+ | 'chess'
+ | 'chess bishop'
+ | 'chess board'
+ | 'chess king'
+ | 'chess knight'
+ | 'chess pawn'
+ | 'chess queen'
+ | 'chess rook'
+ | 'square full'
+ | 'archive'
+ | 'barcode'
+ | 'bath'
+ | 'bug'
+ | 'code'
+ | 'code branch'
+ | 'coffee'
+ | 'file'
+ | 'file outline'
+ | 'file alternate'
+ | 'file alternate outline'
+ | 'file code'
+ | 'file code outline'
+ | 'filter'
+ | 'fire extinguisher'
+ | 'folder'
+ | 'folder outline'
+ | 'folder open'
+ | 'folder open outline'
+ | 'keyboard'
+ | 'keyboard outline'
+ | 'microchip'
+ | 'qrcode'
+ | 'shield alternate'
+ | 'sitemap'
+ | 'terminal'
+ | 'user secret'
+ | 'window close'
+ | 'window close outline'
+ | 'window maximize'
+ | 'window maximize outline'
+ | 'window minimize'
+ | 'window minimize outline'
+ | 'window restore'
+ | 'window restore outline'
+ | 'address book'
+ | 'address book outline'
+ | 'address card'
+ | 'address card outline'
+ | 'american sign language interpreting'
+ | 'assistive listening systems'
+ | 'at'
+ | 'bell'
+ | 'bell outline'
+ | 'bell slash'
+ | 'bell slash outline'
+ | 'bullhorn'
+ | 'comment'
+ | 'comment outline'
+ | 'comment alternate'
+ | 'comment alternate outline'
+ | 'comments'
+ | 'comments outline'
+ | 'envelope'
+ | 'envelope outline'
+ | 'envelope open'
+ | 'envelope open outline'
+ | 'envelope square'
+ | 'fax'
+ | 'inbox'
+ | 'language'
+ | 'microphone'
+ | 'microphone slash'
+ | 'mobile'
+ | 'mobile alternate'
+ | 'paper plane'
+ | 'paper plane outline'
+ | 'phone'
+ | 'phone square'
+ | 'phone volume'
+ | 'rss'
+ | 'rss square'
+ | 'tty'
+ | 'wifi'
+ | 'desktop'
+ | 'download'
+ | 'hdd'
+ | 'hdd outline'
+ | 'headphones'
+ | 'keyboard'
+ | 'keyboard outline'
+ | 'laptop'
+ | 'microchip'
+ | 'mobile'
+ | 'mobile alternate'
+ | 'plug'
+ | 'power off'
+ | 'print'
+ | 'save'
+ | 'save outline'
+ | 'server'
+ | 'tablet'
+ | 'tablet alternate'
+ | 'tv'
+ | 'upload'
+ | 'dollar sign'
+ | 'euro sign'
+ | 'lira sign'
+ | 'money bill alternate'
+ | 'money bill alternate outline'
+ | 'pound sign'
+ | 'ruble sign'
+ | 'rupee sign'
+ | 'shekel sign'
+ | 'won sign'
+ | 'yen sign'
+ | 'bell'
+ | 'bell outline'
+ | 'bell slash'
+ | 'bell slash outline'
+ | 'calendar'
+ | 'calendar outline'
+ | 'calendar alternate'
+ | 'calendar alternate outline'
+ | 'calendar check'
+ | 'calendar check outline'
+ | 'calendar minus'
+ | 'calendar minus outline'
+ | 'calendar plus'
+ | 'calendar plus outline'
+ | 'calendar times'
+ | 'calendar times outline'
+ | 'clock'
+ | 'clock outline'
+ | 'hourglass'
+ | 'hourglass outline'
+ | 'hourglass end'
+ | 'hourglass half'
+ | 'hourglass start'
+ | 'stopwatch'
+ | 'adjust'
+ | 'clone'
+ | 'clone outline'
+ | 'copy'
+ | 'copy outline'
+ | 'crop'
+ | 'crosshairs'
+ | 'cut'
+ | 'edit'
+ | 'edit outline'
+ | 'eraser'
+ | 'eye'
+ | 'eye dropper'
+ | 'eye slash'
+ | 'eye slash outline'
+ | 'object group'
+ | 'object group outline'
+ | 'object ungroup'
+ | 'object ungroup outline'
+ | 'paint brush'
+ | 'paste'
+ | 'pencil alternate'
+ | 'save'
+ | 'save outline'
+ | 'tint'
+ | 'align center'
+ | 'align justify'
+ | 'align left'
+ | 'align right'
+ | 'bold'
+ | 'clipboard'
+ | 'clipboard outline'
+ | 'clone'
+ | 'clone outline'
+ | 'columns'
+ | 'copy'
+ | 'copy outline'
+ | 'cut'
+ | 'edit'
+ | 'edit outline'
+ | 'eraser'
+ | 'file'
+ | 'file outline'
+ | 'file alternate'
+ | 'file alternate outline'
+ | 'font'
+ | 'heading'
+ | 'i cursor'
+ | 'indent'
+ | 'italic'
+ | 'linkify'
+ | 'list'
+ | 'list alternate'
+ | 'list alternate outline'
+ | 'list ol'
+ | 'list ul'
+ | 'outdent'
+ | 'paper plane'
+ | 'paper plane outline'
+ | 'paperclip'
+ | 'paragraph'
+ | 'paste'
+ | 'pencil alternate'
+ | 'print'
+ | 'quote left'
+ | 'quote right'
+ | 'redo'
+ | 'redo alternate'
+ | 'reply'
+ | 'reply all'
+ | 'share'
+ | 'strikethrough'
+ | 'subscript'
+ | 'superscript'
+ | 'sync'
+ | 'sync alternate'
+ | 'table'
+ | 'tasks'
+ | 'text height'
+ | 'text width'
+ | 'th'
+ | 'th large'
+ | 'th list'
+ | 'trash'
+ | 'trash alternate'
+ | 'trash alternate outline'
+ | 'underline'
+ | 'undo'
+ | 'undo alternate'
+ | 'unlink'
+ | 'archive'
+ | 'clone'
+ | 'clone outline'
+ | 'copy'
+ | 'copy outline'
+ | 'cut'
+ | 'file'
+ | 'file outline'
+ | 'file alternate'
+ | 'file alternate outline'
+ | 'file archive'
+ | 'file archive outline'
+ | 'file audio'
+ | 'file audio outline'
+ | 'file code'
+ | 'file code outline'
+ | 'file excel'
+ | 'file excel outline'
+ | 'file image'
+ | 'file image outline'
+ | 'file pdf'
+ | 'file pdf outline'
+ | 'file powerpoint'
+ | 'file powerpoint outline'
+ | 'file video'
+ | 'file video outline'
+ | 'file word'
+ | 'file word outline'
+ | 'folder'
+ | 'folder outline'
+ | 'folder open'
+ | 'folder open outline'
+ | 'paste'
+ | 'save'
+ | 'save outline'
+ | 'sticky note'
+ | 'sticky note outline'
+ | 'genderless'
+ | 'mars'
+ | 'mars double'
+ | 'mars stroke'
+ | 'mars stroke horizontal'
+ | 'mars stroke vertical'
+ | 'mercury'
+ | 'neuter'
+ | 'transgender'
+ | 'transgender alternate'
+ | 'venus'
+ | 'venus double'
+ | 'venus mars'
+ | 'hand lizard'
+ | 'hand lizard outline'
+ | 'hand paper'
+ | 'hand paper outline'
+ | 'hand peace'
+ | 'hand peace outline'
+ | 'hand point down'
+ | 'hand point down outline'
+ | 'hand point left'
+ | 'hand point left outline'
+ | 'hand point right'
+ | 'hand point right outline'
+ | 'hand point up'
+ | 'hand point up outline'
+ | 'hand pointer'
+ | 'hand pointer outline'
+ | 'hand rock'
+ | 'hand rock outline'
+ | 'hand scissors'
+ | 'hand scissors outline'
+ | 'hand spock'
+ | 'hand spock outline'
+ | 'handshake'
+ | 'handshake outline'
+ | 'thumbs down'
+ | 'thumbs down outline'
+ | 'thumbs up'
+ | 'thumbs up outline'
+ | 'ambulance'
+ | 'h square'
+ | 'heart'
+ | 'heart outline'
+ | 'heartbeat'
+ | 'hospital'
+ | 'hospital outline'
+ | 'medkit'
+ | 'plus square'
+ | 'plus square outline'
+ | 'stethoscope'
+ | 'user md'
+ | 'wheelchair'
+ | 'adjust'
+ | 'bolt'
+ | 'camera'
+ | 'camera retro'
+ | 'clone'
+ | 'clone outline'
+ | 'compress'
+ | 'expand'
+ | 'eye'
+ | 'eye dropper'
+ | 'eye slash'
+ | 'eye slash outline'
+ | 'file image'
+ | 'file image outline'
+ | 'film'
+ | 'id badge'
+ | 'id badge outline'
+ | 'id card'
+ | 'id card outline'
+ | 'image'
+ | 'image outline'
+ | 'images'
+ | 'images outline'
+ | 'sliders horizontal'
+ | 'tint'
+ | 'ban'
+ | 'barcode'
+ | 'bars'
+ | 'beer'
+ | 'bell'
+ | 'bell outline'
+ | 'bell slash'
+ | 'bell slash outline'
+ | 'bug'
+ | 'bullhorn'
+ | 'bullseye'
+ | 'calculator'
+ | 'calendar'
+ | 'calendar outline'
+ | 'calendar alternate'
+ | 'calendar alternate outline'
+ | 'calendar check'
+ | 'calendar check outline'
+ | 'calendar minus'
+ | 'calendar minus outline'
+ | 'calendar plus'
+ | 'calendar plus outline'
+ | 'calendar times'
+ | 'calendar times outline'
+ | 'certificate'
+ | 'check'
+ | 'check circle'
+ | 'check circle outline'
+ | 'check square'
+ | 'check square outline'
+ | 'circle'
+ | 'circle outline'
+ | 'clipboard'
+ | 'clipboard outline'
+ | 'clone'
+ | 'clone outline'
+ | 'cloud'
+ | 'cloud download'
+ | 'cloud upload'
+ | 'coffee'
+ | 'cog'
+ | 'cogs'
+ | 'copy'
+ | 'copy outline'
+ | 'cut'
+ | 'database'
+ | 'dot circle'
+ | 'dot circle outline'
+ | 'download'
+ | 'edit'
+ | 'edit outline'
+ | 'ellipsis horizontal'
+ | 'ellipsis vertical'
+ | 'envelope'
+ | 'envelope outline'
+ | 'envelope open'
+ | 'envelope open outline'
+ | 'eraser'
+ | 'exclamation'
+ | 'exclamation circle'
+ | 'exclamation triangle'
+ | 'external alternate'
+ | 'external square alternate'
+ | 'eye'
+ | 'eye slash'
+ | 'eye slash outline'
+ | 'file'
+ | 'file outline'
+ | 'file alternate'
+ | 'file alternate outline'
+ | 'filter'
+ | 'flag'
+ | 'flag outline'
+ | 'flag checkered'
+ | 'folder'
+ | 'folder outline'
+ | 'folder open'
+ | 'folder open outline'
+ | 'frown'
+ | 'frown outline'
+ | 'hashtag'
+ | 'heart'
+ | 'heart outline'
+ | 'history'
+ | 'home'
+ | 'i cursor'
+ | 'info'
+ | 'info circle'
+ | 'language'
+ | 'magic'
+ | 'meh'
+ | 'meh outline'
+ | 'microphone'
+ | 'microphone slash'
+ | 'minus'
+ | 'minus circle'
+ | 'minus square'
+ | 'minus square outline'
+ | 'paste'
+ | 'pencil alternate'
+ | 'plus'
+ | 'plus circle'
+ | 'plus square'
+ | 'plus square outline'
+ | 'qrcode'
+ | 'question'
+ | 'question circle'
+ | 'question circle outline'
+ | 'quote left'
+ | 'quote right'
+ | 'redo'
+ | 'redo alternate'
+ | 'reply'
+ | 'reply all'
+ | 'rss'
+ | 'rss square'
+ | 'save'
+ | 'save outline'
+ | 'search'
+ | 'search minus'
+ | 'search plus'
+ | 'share'
+ | 'share alternate'
+ | 'share alternate square'
+ | 'share square'
+ | 'share square outline'
+ | 'shield alternate'
+ | 'sign in alternate'
+ | 'sign out alternate'
+ | 'signal'
+ | 'sitemap'
+ | 'sliders horizontal'
+ | 'smile'
+ | 'smile outline'
+ | 'sort'
+ | 'sort alphabet down'
+ | 'sort alphabet up'
+ | 'sort amount down'
+ | 'sort amount up'
+ | 'sort down'
+ | 'sort numeric down'
+ | 'sort numeric up'
+ | 'sort up'
+ | 'star'
+ | 'star outline'
+ | 'star half'
+ | 'star half outline'
+ | 'sync'
+ | 'sync alternate'
+ | 'thumbs down'
+ | 'thumbs down outline'
+ | 'thumbs up'
+ | 'thumbs up outline'
+ | 'times'
+ | 'times circle'
+ | 'times circle outline'
+ | 'toggle off'
+ | 'toggle on'
+ | 'trash'
+ | 'trash alternate'
+ | 'trash alternate outline'
+ | 'trophy'
+ | 'undo'
+ | 'undo alternate'
+ | 'upload'
+ | 'user'
+ | 'user outline'
+ | 'user circle'
+ | 'user circle outline'
+ | 'wifi'
+ | 'box'
+ | 'boxes'
+ | 'clipboard check'
+ | 'clipboard list'
+ | 'dolly'
+ | 'dolly flatbed'
+ | 'pallet'
+ | 'shipping fast'
+ | 'truck'
+ | 'warehouse'
+ | 'ambulance'
+ | 'anchor'
+ | 'balance scale'
+ | 'bath'
+ | 'bed'
+ | 'beer'
+ | 'bell'
+ | 'bell outline'
+ | 'bell slash'
+ | 'bell slash outline'
+ | 'bicycle'
+ | 'binoculars'
+ | 'birthday cake'
+ | 'blind'
+ | 'bomb'
+ | 'book'
+ | 'bookmark'
+ | 'bookmark outline'
+ | 'briefcase'
+ | 'building'
+ | 'building outline'
+ | 'car'
+ | 'coffee'
+ | 'crosshairs'
+ | 'dollar sign'
+ | 'eye'
+ | 'eye slash'
+ | 'eye slash outline'
+ | 'fighter jet'
+ | 'fire'
+ | 'fire extinguisher'
+ | 'flag'
+ | 'flag outline'
+ | 'flag checkered'
+ | 'flask'
+ | 'gamepad'
+ | 'gavel'
+ | 'gift'
+ | 'glass martini'
+ | 'globe'
+ | 'graduation cap'
+ | 'h square'
+ | 'heart'
+ | 'heart outline'
+ | 'heartbeat'
+ | 'home'
+ | 'hospital'
+ | 'hospital outline'
+ | 'image'
+ | 'image outline'
+ | 'images'
+ | 'images outline'
+ | 'industry'
+ | 'info'
+ | 'info circle'
+ | 'key'
+ | 'leaf'
+ | 'lemon'
+ | 'lemon outline'
+ | 'life ring'
+ | 'life ring outline'
+ | 'lightbulb'
+ | 'lightbulb outline'
+ | 'location arrow'
+ | 'low vision'
+ | 'magnet'
+ | 'male'
+ | 'map'
+ | 'map outline'
+ | 'map marker'
+ | 'map marker alternate'
+ | 'map pin'
+ | 'map signs'
+ | 'medkit'
+ | 'money bill alternate'
+ | 'money bill alternate outline'
+ | 'motorcycle'
+ | 'music'
+ | 'newspaper'
+ | 'newspaper outline'
+ | 'paw'
+ | 'phone'
+ | 'phone square'
+ | 'phone volume'
+ | 'plane'
+ | 'plug'
+ | 'plus'
+ | 'plus square'
+ | 'plus square outline'
+ | 'print'
+ | 'recycle'
+ | 'road'
+ | 'rocket'
+ | 'search'
+ | 'search minus'
+ | 'search plus'
+ | 'ship'
+ | 'shopping bag'
+ | 'shopping basket'
+ | 'shopping cart'
+ | 'shower'
+ | 'street view'
+ | 'subway'
+ | 'suitcase'
+ | 'tag'
+ | 'tags'
+ | 'taxi'
+ | 'thumbtack'
+ | 'ticket alternate'
+ | 'tint'
+ | 'train'
+ | 'tree'
+ | 'trophy'
+ | 'truck'
+ | 'tty'
+ | 'umbrella'
+ | 'university'
+ | 'utensil spoon'
+ | 'utensils'
+ | 'wheelchair'
+ | 'wifi'
+ | 'wrench'
+ | 'ambulance'
+ | 'band aid'
+ | 'dna'
+ | 'first aid'
+ | 'heart'
+ | 'heart outline'
+ | 'heartbeat'
+ | 'hospital'
+ | 'hospital outline'
+ | 'hospital symbol'
+ | 'pills'
+ | 'plus'
+ | 'stethoscope'
+ | 'syringe'
+ | 'thermometer'
+ | 'user md'
+ | 'weight'
+ | 'ambulance'
+ | 'anchor'
+ | 'archive'
+ | 'balance scale'
+ | 'bath'
+ | 'bed'
+ | 'beer'
+ | 'bell'
+ | 'bell outline'
+ | 'bicycle'
+ | 'binoculars'
+ | 'birthday cake'
+ | 'bomb'
+ | 'book'
+ | 'bookmark'
+ | 'bookmark outline'
+ | 'briefcase'
+ | 'bug'
+ | 'building'
+ | 'building outline'
+ | 'bullhorn'
+ | 'bullseye'
+ | 'bus'
+ | 'calculator'
+ | 'calendar'
+ | 'calendar outline'
+ | 'calendar alternate'
+ | 'calendar alternate outline'
+ | 'camera'
+ | 'camera retro'
+ | 'car'
+ | 'clipboard'
+ | 'clipboard outline'
+ | 'cloud'
+ | 'coffee'
+ | 'cog'
+ | 'cogs'
+ | 'compass'
+ | 'compass outline'
+ | 'copy'
+ | 'copy outline'
+ | 'cube'
+ | 'cubes'
+ | 'cut'
+ | 'envelope'
+ | 'envelope outline'
+ | 'envelope open'
+ | 'envelope open outline'
+ | 'eraser'
+ | 'eye'
+ | 'eye dropper'
+ | 'fax'
+ | 'fighter jet'
+ | 'file'
+ | 'file outline'
+ | 'file alternate'
+ | 'file alternate outline'
+ | 'film'
+ | 'fire'
+ | 'fire extinguisher'
+ | 'flag'
+ | 'flag outline'
+ | 'flag checkered'
+ | 'flask'
+ | 'futbol'
+ | 'futbol outline'
+ | 'gamepad'
+ | 'gavel'
+ | 'gem'
+ | 'gem outline'
+ | 'gift'
+ | 'glass martini'
+ | 'globe'
+ | 'graduation cap'
+ | 'hdd'
+ | 'hdd outline'
+ | 'headphones'
+ | 'heart'
+ | 'heart outline'
+ | 'home'
+ | 'hospital'
+ | 'hospital outline'
+ | 'hourglass'
+ | 'hourglass outline'
+ | 'image'
+ | 'image outline'
+ | 'images'
+ | 'images outline'
+ | 'industry'
+ | 'key'
+ | 'keyboard'
+ | 'keyboard outline'
+ | 'laptop'
+ | 'leaf'
+ | 'lemon'
+ | 'lemon outline'
+ | 'life ring'
+ | 'life ring outline'
+ | 'lightbulb'
+ | 'lightbulb outline'
+ | 'lock'
+ | 'lock open'
+ | 'magic'
+ | 'magnet'
+ | 'map'
+ | 'map outline'
+ | 'map marker'
+ | 'map marker alternate'
+ | 'map pin'
+ | 'map signs'
+ | 'medkit'
+ | 'microchip'
+ | 'microphone'
+ | 'mobile'
+ | 'mobile alternate'
+ | 'money bill alternate'
+ | 'money bill alternate outline'
+ | 'moon'
+ | 'moon outline'
+ | 'motorcycle'
+ | 'newspaper'
+ | 'newspaper outline'
+ | 'paint brush'
+ | 'paper plane'
+ | 'paper plane outline'
+ | 'paperclip'
+ | 'paste'
+ | 'paw'
+ | 'pencil alternate'
+ | 'phone'
+ | 'plane'
+ | 'plug'
+ | 'print'
+ | 'puzzle piece'
+ | 'road'
+ | 'rocket'
+ | 'save'
+ | 'save outline'
+ | 'search'
+ | 'shield alternate'
+ | 'shopping bag'
+ | 'shopping basket'
+ | 'shopping cart'
+ | 'shower'
+ | 'snowflake'
+ | 'snowflake outline'
+ | 'space shuttle'
+ | 'star'
+ | 'star outline'
+ | 'sticky note'
+ | 'sticky note outline'
+ | 'stopwatch'
+ | 'subway'
+ | 'suitcase'
+ | 'sun'
+ | 'sun outline'
+ | 'tablet'
+ | 'tablet alternate'
+ | 'tachometer alternate'
+ | 'tag'
+ | 'tags'
+ | 'taxi'
+ | 'thumbtack'
+ | 'ticket alternate'
+ | 'train'
+ | 'trash'
+ | 'trash alternate'
+ | 'trash alternate outline'
+ | 'tree'
+ | 'trophy'
+ | 'truck'
+ | 'tv'
+ | 'umbrella'
+ | 'university'
+ | 'unlock'
+ | 'unlock alternate'
+ | 'utensil spoon'
+ | 'utensils'
+ | 'wheelchair'
+ | 'wrench'
+ | 'bell'
+ | 'bell outline'
+ | 'bookmark'
+ | 'bookmark outline'
+ | 'bullhorn'
+ | 'camera'
+ | 'camera retro'
+ | 'cart arrow down'
+ | 'cart plus'
+ | 'certificate'
+ | 'credit card'
+ | 'credit card outline'
+ | 'gem'
+ | 'gem outline'
+ | 'gift'
+ | 'handshake'
+ | 'handshake outline'
+ | 'heart'
+ | 'heart outline'
+ | 'key'
+ | 'shopping bag'
+ | 'shopping basket'
+ | 'shopping cart'
+ | 'star'
+ | 'star outline'
+ | 'tag'
+ | 'tags'
+ | 'thumbs down'
+ | 'thumbs down outline'
+ | 'thumbs up'
+ | 'thumbs up outline'
+ | 'trophy'
+ | 'bookmark'
+ | 'bookmark outline'
+ | 'calendar'
+ | 'calendar outline'
+ | 'certificate'
+ | 'circle'
+ | 'circle outline'
+ | 'cloud'
+ | 'comment'
+ | 'comment outline'
+ | 'file'
+ | 'file outline'
+ | 'folder'
+ | 'folder outline'
+ | 'heart'
+ | 'heart outline'
+ | 'map marker'
+ | 'play'
+ | 'square'
+ | 'square outline'
+ | 'star'
+ | 'star outline'
+ | 'asterisk'
+ | 'certificate'
+ | 'circle notch'
+ | 'cog'
+ | 'compass'
+ | 'compass outline'
+ | 'crosshairs'
+ | 'life ring'
+ | 'life ring outline'
+ | 'snowflake'
+ | 'snowflake outline'
+ | 'spinner'
+ | 'sun'
+ | 'sun outline'
+ | 'sync'
+ | 'baseball ball'
+ | 'basketball ball'
+ | 'bowling ball'
+ | 'football ball'
+ | 'futbol'
+ | 'futbol outline'
+ | 'golf ball'
+ | 'hockey puck'
+ | 'quidditch'
+ | 'table tennis'
+ | 'volleyball ball'
+ | 'ban'
+ | 'battery empty'
+ | 'battery full'
+ | 'battery half'
+ | 'battery quarter'
+ | 'battery three quarters'
+ | 'bell'
+ | 'bell outline'
+ | 'bell slash'
+ | 'bell slash outline'
+ | 'calendar'
+ | 'calendar outline'
+ | 'calendar alternate'
+ | 'calendar alternate outline'
+ | 'calendar check'
+ | 'calendar check outline'
+ | 'calendar minus'
+ | 'calendar minus outline'
+ | 'calendar plus'
+ | 'calendar plus outline'
+ | 'calendar times'
+ | 'calendar times outline'
+ | 'cart arrow down'
+ | 'cart plus'
+ | 'exclamation'
+ | 'exclamation circle'
+ | 'exclamation triangle'
+ | 'eye'
+ | 'eye slash'
+ | 'eye slash outline'
+ | 'file'
+ | 'file outline'
+ | 'file alternate'
+ | 'file alternate outline'
+ | 'folder'
+ | 'folder outline'
+ | 'folder open'
+ | 'folder open outline'
+ | 'info'
+ | 'info circle'
+ | 'lock'
+ | 'lock open'
+ | 'minus'
+ | 'minus circle'
+ | 'minus square'
+ | 'minus square outline'
+ | 'plus'
+ | 'plus circle'
+ | 'plus square'
+ | 'plus square outline'
+ | 'question'
+ | 'question circle'
+ | 'question circle outline'
+ | 'shield alternate'
+ | 'shopping cart'
+ | 'sign in alternate'
+ | 'sign out alternate'
+ | 'thermometer empty'
+ | 'thermometer full'
+ | 'thermometer half'
+ | 'thermometer quarter'
+ | 'thermometer three quarters'
+ | 'thumbs down'
+ | 'thumbs down outline'
+ | 'thumbs up'
+ | 'thumbs up outline'
+ | 'toggle off'
+ | 'toggle on'
+ | 'unlock'
+ | 'unlock alternate'
+ | 'address book'
+ | 'address book outline'
+ | 'address card'
+ | 'address card outline'
+ | 'bed'
+ | 'blind'
+ | 'child'
+ | 'female'
+ | 'frown'
+ | 'frown outline'
+ | 'id badge'
+ | 'id badge outline'
+ | 'id card'
+ | 'id card outline'
+ | 'male'
+ | 'meh'
+ | 'meh outline'
+ | 'power off'
+ | 'smile'
+ | 'smile outline'
+ | 'street view'
+ | 'user'
+ | 'user outline'
+ | 'user circle'
+ | 'user circle outline'
+ | 'user md'
+ | 'user plus'
+ | 'user secret'
+ | 'user times'
+ | 'users'
+ | 'wheelchair'
+ | 'ambulance'
+ | 'bicycle'
+ | 'bus'
+ | 'car'
+ | 'fighter jet'
+ | 'motorcycle'
+ | 'paper plane'
+ | 'paper plane outline'
+ | 'plane'
+ | 'rocket'
+ | 'ship'
+ | 'shopping cart'
+ | 'space shuttle'
+ | 'subway'
+ | 'taxi'
+ | 'train'
+ | 'truck'
+ | 'wheelchair'
+ | 'archive'
+ | 'book'
+ | 'bookmark'
+ | 'bookmark outline'
+ | 'edit'
+ | 'edit outline'
+ | 'envelope'
+ | 'envelope outline'
+ | 'envelope open'
+ | 'envelope open outline'
+ | 'eraser'
+ | 'file'
+ | 'file outline'
+ | 'file alternate'
+ | 'file alternate outline'
+ | 'folder'
+ | 'folder outline'
+ | 'folder open'
+ | 'folder open outline'
+ | 'keyboard'
+ | 'keyboard outline'
+ | 'newspaper'
+ | 'newspaper outline'
+ | 'paper plane'
+ | 'paper plane outline'
+ | 'paperclip'
+ | 'paragraph'
+ | 'pen square'
+ | 'pencil alternate'
+ | 'quote left'
+ | 'quote right'
+ | 'sticky note'
+ | 'sticky note outline'
+ | 'thumbtack'
+ | '500px'
+ | 'accessible'
+ | 'accusoft'
+ | 'adn'
+ | 'adversal'
+ | 'affiliatetheme'
+ | 'algolia'
+ | 'amazon'
+ | 'amazon pay'
+ | 'amilia'
+ | 'android'
+ | 'angellist'
+ | 'angrycreative'
+ | 'angular'
+ | 'app store'
+ | 'app store ios'
+ | 'apper'
+ | 'apple'
+ | 'apple pay'
+ | 'asymmetrik'
+ | 'audible'
+ | 'autoprefixer'
+ | 'avianex'
+ | 'aviato'
+ | 'aws'
+ | 'bandcamp'
+ | 'behance'
+ | 'behance square'
+ | 'bimobject'
+ | 'bitbucket'
+ | 'bitcoin'
+ | 'bity'
+ | 'black tie'
+ | 'blackberry'
+ | 'blogger'
+ | 'blogger b'
+ | 'bluetooth'
+ | 'bluetooth b'
+ | 'btc'
+ | 'buromobelexperte'
+ | 'buysellads'
+ | 'cc amazon pay'
+ | 'cc amex'
+ | 'cc apple pay'
+ | 'cc diners club'
+ | 'cc discover'
+ | 'cc jcb'
+ | 'cc mastercard'
+ | 'cc paypal'
+ | 'cc stripe'
+ | 'cc visa'
+ | 'centercode'
+ | 'chrome'
+ | 'cloudscale'
+ | 'cloudsmith'
+ | 'cloudversify'
+ | 'codepen'
+ | 'codiepie'
+ | 'connectdevelop'
+ | 'contao'
+ | 'cpanel'
+ | 'creative commons'
+ | 'css3'
+ | 'css3 alternate'
+ | 'cuttlefish'
+ | 'd and'
+ | 'dashcube'
+ | 'delicious'
+ | 'deploydog'
+ | 'deskpro'
+ | 'deviantart'
+ | 'digg'
+ | 'digital ocean'
+ | 'discord'
+ | 'discourse'
+ | 'dochub'
+ | 'docker'
+ | 'draft2digital'
+ | 'dribbble'
+ | 'dribbble square'
+ | 'dropbox'
+ | 'drupal'
+ | 'dyalog'
+ | 'earlybirds'
+ | 'edge'
+ | 'elementor'
+ | 'ember'
+ | 'empire'
+ | 'envira'
+ | 'erlang'
+ | 'ethereum'
+ | 'etsy'
+ | 'expeditedssl'
+ | 'facebook'
+ | 'facebook f'
+ | 'facebook messenger'
+ | 'facebook square'
+ | 'firefox'
+ | 'first order'
+ | 'firstdraft'
+ | 'flickr'
+ | 'flipboard'
+ | 'fly'
+ | 'font awesome'
+ | 'font awesome alternate'
+ | 'font awesome flag'
+ | 'fonticons'
+ | 'fonticons fi'
+ | 'fort awesome'
+ | 'fort awesome alternate'
+ | 'forumbee'
+ | 'foursquare'
+ | 'free code camp'
+ | 'freebsd'
+ | 'get pocket'
+ | 'gg'
+ | 'gg circle'
+ | 'git'
+ | 'git square'
+ | 'github'
+ | 'github alternate'
+ | 'github square'
+ | 'gitkraken'
+ | 'gitlab'
+ | 'gitter'
+ | 'glide'
+ | 'glide g'
+ | 'gofore'
+ | 'goodreads'
+ | 'goodreads g'
+ | 'google'
+ | 'google drive'
+ | 'google play'
+ | 'google plus'
+ | 'google plus g'
+ | 'google plus square'
+ | 'google wallet'
+ | 'gratipay'
+ | 'grav'
+ | 'gripfire'
+ | 'grunt'
+ | 'gulp'
+ | 'hacker news'
+ | 'hacker news square'
+ | 'hips'
+ | 'hire a helper'
+ | 'hooli'
+ | 'hotjar'
+ | 'houzz'
+ | 'html5'
+ | 'hubspot'
+ | 'imdb'
+ | 'instagram'
+ | 'internet explorer'
+ | 'ioxhost'
+ | 'itunes'
+ | 'itunes note'
+ | 'jenkins'
+ | 'joget'
+ | 'joomla'
+ | 'js'
+ | 'js square'
+ | 'jsfiddle'
+ | 'keycdn'
+ | 'kickstarter'
+ | 'kickstarter k'
+ | 'korvue'
+ | 'laravel'
+ | 'lastfm'
+ | 'lastfm square'
+ | 'leanpub'
+ | 'less'
+ | 'linechat'
+ | 'linkedin'
+ | 'linkedin in'
+ | 'linode'
+ | 'linux'
+ | 'lyft'
+ | 'magento'
+ | 'maxcdn'
+ | 'medapps'
+ | 'medium'
+ | 'medium m'
+ | 'medrt'
+ | 'meetup'
+ | 'microsoft'
+ | 'mix'
+ | 'mixcloud'
+ | 'mizuni'
+ | 'modx'
+ | 'monero'
+ | 'napster'
+ | 'nintendo switch'
+ | 'node'
+ | 'node js'
+ | 'npm'
+ | 'ns8'
+ | 'nutritionix'
+ | 'odnoklassniki'
+ | 'odnoklassniki square'
+ | 'opencart'
+ | 'openid'
+ | 'opera'
+ | 'optin monster'
+ | 'osi'
+ | 'page4'
+ | 'pagelines'
+ | 'palfed'
+ | 'patreon'
+ | 'paypal'
+ | 'periscope'
+ | 'phabricator'
+ | 'phoenix framework'
+ | 'php'
+ | 'pied piper'
+ | 'pied piper alternate'
+ | 'pied piper pp'
+ | 'pinterest'
+ | 'pinterest p'
+ | 'pinterest square'
+ | 'playstation'
+ | 'product hunt'
+ | 'pushed'
+ | 'python'
+ | 'qq'
+ | 'quinscape'
+ | 'quora'
+ | 'ravelry'
+ | 'react'
+ | 'rebel'
+ | 'redriver'
+ | 'reddit'
+ | 'reddit alien'
+ | 'reddit square'
+ | 'rendact'
+ | 'renren'
+ | 'replyd'
+ | 'resolving'
+ | 'rocketchat'
+ | 'rockrms'
+ | 'safari'
+ | 'sass'
+ | 'schlix'
+ | 'scribd'
+ | 'searchengin'
+ | 'sellcast'
+ | 'sellsy'
+ | 'servicestack'
+ | 'shirtsinbulk'
+ | 'simplybuilt'
+ | 'sistrix'
+ | 'skyatlas'
+ | 'skype'
+ | 'slack'
+ | 'slack hash'
+ | 'slideshare'
+ | 'snapchat'
+ | 'snapchat ghost'
+ | 'snapchat square'
+ | 'soundcloud'
+ | 'speakap'
+ | 'spotify'
+ | 'stack exchange'
+ | 'stack overflow'
+ | 'staylinked'
+ | 'steam'
+ | 'steam square'
+ | 'steam symbol'
+ | 'sticker mule'
+ | 'strava'
+ | 'stripe'
+ | 'stripe s'
+ | 'studiovinari'
+ | 'stumbleupon'
+ | 'stumbleupon circle'
+ | 'superpowers'
+ | 'supple'
+ | 'telegram'
+ | 'telegram plane'
+ | 'tencent weibo'
+ | 'themeisle'
+ | 'trello'
+ | 'tripadvisor'
+ | 'tumblr'
+ | 'tumblr square'
+ | 'twitch'
+ | 'twitter'
+ | 'twitter square'
+ | 'typo3'
+ | 'uber'
+ | 'uikit'
+ | 'uniregistry'
+ | 'untappd'
+ | 'usb'
+ | 'ussunnah'
+ | 'vaadin'
+ | 'viacoin'
+ | 'viadeo'
+ | 'viadeo square'
+ | 'viber'
+ | 'vimeo'
+ | 'vimeo square'
+ | 'vimeo v'
+ | 'vine'
+ | 'vk'
+ | 'vnv'
+ | 'vuejs'
+ | 'weibo'
+ | 'weixin'
+ | 'whatsapp'
+ | 'whatsapp square'
+ | 'whmcs'
+ | 'wikipedia w'
+ | 'windows'
+ | 'wordpress'
+ | 'wordpress simple'
+ | 'wpbeginner'
+ | 'wpexplorer'
+ | 'wpforms'
+ | 'xbox'
+ | 'xing'
+ | 'xing square'
+ | 'y combinator'
+ | 'yahoo'
+ | 'yandex'
+ | 'yandex international'
+ | 'yelp'
+ | 'yoast'
+ | 'youtube'
+ | 'youtube square'
+ | 'chess rock'
+ | 'ordered list'
+ | 'unordered list'
+ | 'user doctor'
+ | 'shield'
+ | 'puzzle'
+ | 'credit card amazon pay'
+ | 'credit card american express'
+ | 'credit card diners club'
+ | 'credit card discover'
+ | 'credit card jcb'
+ | 'credit card mastercard'
+ | 'credit card paypal'
+ | 'credit card stripe'
+ | 'credit card visa'
+ | 'add circle'
+ | 'add square'
+ | 'add to calendar'
+ | 'add to cart'
+ | 'add user'
+ | 'add'
+ | 'alarm mute'
+ | 'alarm'
+ | 'ald'
+ | 'als'
+ | 'american express card'
+ | 'american express'
+ | 'amex'
+ | 'announcement'
+ | 'area chart'
+ | 'area graph'
+ | 'arrow down cart'
+ | 'asexual'
+ | 'asl interpreting'
+ | 'asl'
+ | 'assistive listening devices'
+ | 'attach'
+ | 'attention'
+ | 'balance'
+ | 'bar'
+ | 'bathtub'
+ | 'battery four'
+ | 'battery high'
+ | 'battery low'
+ | 'battery medium'
+ | 'battery one'
+ | 'battery three'
+ | 'battery two'
+ | 'battery zero'
+ | 'birthday'
+ | 'block layout'
+ | 'bluetooth alternative'
+ | 'broken chain'
+ | 'browser'
+ | 'call square'
+ | 'call'
+ | 'cancel'
+ | 'cart'
+ | 'cc'
+ | 'chain'
+ | 'chat'
+ | 'checked calendar'
+ | 'checkmark'
+ | 'circle notched'
+ | 'close'
+ | 'cny'
+ | 'cocktail'
+ | 'commenting'
+ | 'computer'
+ | 'configure'
+ | 'content'
+ | 'deafness'
+ | 'delete calendar'
+ | 'delete'
+ | 'detective'
+ | 'diners club card'
+ | 'diners club'
+ | 'discover card'
+ | 'discover'
+ | 'discussions'
+ | 'doctor'
+ | 'dollar'
+ | 'dont'
+ | 'dribble'
+ | 'drivers license'
+ | 'dropdown'
+ | 'eercast'
+ | 'emergency'
+ | 'envira gallery'
+ | 'erase'
+ | 'eur'
+ | 'euro'
+ | 'eyedropper'
+ | 'fa'
+ | 'factory'
+ | 'favorite'
+ | 'feed'
+ | 'female homosexual'
+ | 'file text'
+ | 'find'
+ | 'first aid'
+ | 'five hundred pixels'
+ | 'fork'
+ | 'game'
+ | 'gay'
+ | 'gbp'
+ | 'gittip'
+ | 'google plus circle'
+ | 'google plus official'
+ | 'grab'
+ | 'graduation'
+ | 'grid layout'
+ | 'group'
+ | 'h'
+ | 'hand victory'
+ | 'handicap'
+ | 'hard of hearing'
+ | 'header'
+ | 'help circle'
+ | 'help'
+ | 'heterosexual'
+ | 'hide'
+ | 'hotel'
+ | 'hourglass four'
+ | 'hourglass full'
+ | 'hourglass one'
+ | 'hourglass three'
+ | 'hourglass two'
+ | 'idea'
+ | 'ils'
+ | 'in cart'
+ | 'inr'
+ | 'intergender'
+ | 'intersex'
+ | 'japan credit bureau card'
+ | 'japan credit bureau'
+ | 'jcb'
+ | 'jpy'
+ | 'krw'
+ | 'lab'
+ | 'law'
+ | 'legal'
+ | 'lesbian'
+ | 'lightning'
+ | 'like'
+ | 'line graph'
+ | 'linkedin square'
+ | 'linkify'
+ | 'lira'
+ | 'list layout'
+ | 'magnify'
+ | 'mail forward'
+ | 'mail square'
+ | 'mail'
+ | 'male homosexual'
+ | 'man'
+ | 'marker'
+ | 'mars alternate'
+ | 'mars horizontal'
+ | 'mars vertical'
+ | 'mastercard card'
+ | 'mastercard'
+ | 'microsoft edge'
+ | 'military'
+ | 'ms edge'
+ | 'mute'
+ | 'new pied piper'
+ | 'non binary transgender'
+ | 'numbered list'
+ | 'optinmonster'
+ | 'options'
+ | 'other gender horizontal'
+ | 'other gender vertical'
+ | 'other gender'
+ | 'payment'
+ | 'paypal card'
+ | 'pencil square'
+ | 'photo'
+ | 'picture'
+ | 'pie chart'
+ | 'pie graph'
+ | 'pied piper hat'
+ | 'pin'
+ | 'plus cart'
+ | 'pocket'
+ | 'point'
+ | 'pointing down'
+ | 'pointing left'
+ | 'pointing right'
+ | 'pointing up'
+ | 'pound'
+ | 'power cord'
+ | 'power'
+ | 'privacy'
+ | 'r circle'
+ | 'rain'
+ | 'record'
+ | 'refresh'
+ | 'remove circle'
+ | 'remove from calendar'
+ | 'remove user'
+ | 'remove'
+ | 'repeat'
+ | 'rmb'
+ | 'rouble'
+ | 'rub'
+ | 'ruble'
+ | 'rupee'
+ | 's15'
+ | 'selected radio'
+ | 'send'
+ | 'setting'
+ | 'settings'
+ | 'shekel'
+ | 'sheqel'
+ | 'shipping'
+ | 'shop'
+ | 'shuffle'
+ | 'shutdown'
+ | 'sidebar'
+ | 'signing'
+ | 'signup'
+ | 'sliders'
+ | 'soccer'
+ | 'sort alphabet ascending'
+ | 'sort alphabet descending'
+ | 'sort ascending'
+ | 'sort content ascending'
+ | 'sort content descending'
+ | 'sort descending'
+ | 'sort numeric ascending'
+ | 'sort numeric descending'
+ | 'sound'
+ | 'spy'
+ | 'stripe card'
+ | 'student'
+ | 'talk'
+ | 'target'
+ | 'teletype'
+ | 'television'
+ | 'text cursor'
+ | 'text telephone'
+ | 'theme isle'
+ | 'theme'
+ | 'thermometer'
+ | 'thumb tack'
+ | 'time'
+ | 'tm'
+ | 'toggle down'
+ | 'toggle left'
+ | 'toggle right'
+ | 'toggle up'
+ | 'translate'
+ | 'travel'
+ | 'treatment'
+ | 'triangle down'
+ | 'triangle left'
+ | 'triangle right'
+ | 'triangle up'
+ | 'try'
+ | 'unhide'
+ | 'unlinkify'
+ | 'unmute'
+ | 'usd'
+ | 'user cancel'
+ | 'user close'
+ | 'user delete'
+ | 'user x'
+ | 'vcard'
+ | 'video camera'
+ | 'video play'
+ | 'visa card'
+ | 'visa'
+ | 'volume control phone'
+ | 'wait'
+ | 'warning circle'
+ | 'warning sign'
+ | 'warning'
+ | 'wechat'
+ | 'wi-fi'
+ | 'wikipedia'
+ | 'winner'
+ | 'wizard'
+ | 'woman'
+ | 'won'
+ | 'wordpress beginner'
+ | 'wordpress forms'
+ | 'world'
+ | 'write square'
+ | 'x'
+ | 'yc'
+ | 'ycombinator'
+ | 'yen'
+ | 'zip'
+ | 'zoom in'
+ | 'zoom out'
+ | 'zoom'
+ | 'bitbucket square'
+ | 'checkmark box'
+ | 'circle thin'
+ | 'cloud download'
+ | 'cloud upload'
+ | 'compose'
+ | 'conversation'
+ | 'credit card alternative'
+ | 'currency'
+ | 'dashboard'
+ | 'diamond'
+ | 'disk'
+ | 'exchange'
+ | 'external share'
+ | 'external square'
+ | 'external'
+ | 'facebook official'
+ | 'food'
+ | 'hourglass zero'
+ | 'level down'
+ | 'level up'
+ | 'log out'
+ | 'meanpath'
+ | 'money'
+ | 'move'
+ | 'pencil'
+ | 'protect'
+ | 'radio'
+ | 'remove bookmark'
+ | 'resize horizontal'
+ | 'resize vertical'
+ | 'sign in'
+ | 'sign out'
+ | 'spoon'
+ | 'star half empty'
+ | 'star half full'
+ | 'ticket'
+ | 'times rectangle'
+ | 'write'
+ | 'youtube play';
diff --git a/src/index.js b/src/index.js
index db653a2cbf..42997db4d2 100644
--- a/src/index.js
+++ b/src/index.js
@@ -115,6 +115,7 @@ export Checkbox from './modules/Checkbox'
export Dimmer from './modules/Dimmer'
export DimmerDimmable from './modules/Dimmer/DimmerDimmable'
+export DimmerInner from './modules/Dimmer/DimmerInner'
export Dropdown from './modules/Dropdown'
export DropdownDivider from './modules/Dropdown/DropdownDivider'
diff --git a/src/lib/SUI.js b/src/lib/SUI.js
index 34d35a8547..a7ee3146cd 100644
--- a/src/lib/SUI.js
+++ b/src/lib/SUI.js
@@ -30,222 +30,2127 @@ export const WIDTHS = [
]
export const DIRECTIONAL_TRANSITIONS = [
- 'browse', 'browse right',
+ 'browse',
+ 'browse right',
'drop',
- 'fade', 'fade up', 'fade down', 'fade left', 'fade right',
- 'fly up', 'fly down', 'fly left', 'fly right',
- 'horizontal flip', 'vertical flip',
+ 'fade',
+ 'fade up',
+ 'fade down',
+ 'fade left',
+ 'fade right',
+ 'fly up',
+ 'fly down',
+ 'fly left',
+ 'fly right',
+ 'horizontal flip',
+ 'vertical flip',
'scale',
- 'slide up', 'slide down', 'slide left', 'slide right',
- 'swing up', 'swing down', 'swing left', 'swing right',
+ 'slide up',
+ 'slide down',
+ 'slide left',
+ 'slide right',
+ 'swing up',
+ 'swing down',
+ 'swing left',
+ 'swing right',
+ 'zoom',
]
-export const STATIC_TRANSITIONS = ['jiggle', 'flash', 'shake', 'pulse', 'tada', 'bounce']
+export const STATIC_TRANSITIONS = ['jiggle', 'flash', 'shake', 'pulse', 'tada', 'bounce', 'glow']
export const TRANSITIONS = [...DIRECTIONAL_TRANSITIONS, ...STATIC_TRANSITIONS]
// Generated from:
// https://github.com/Semantic-Org/Semantic-UI/blob/master/dist/components/icon.css
-export const WEB_CONTENT_ICONS = [
- 'search', 'mail outline', 'signal', 'setting', 'home', 'inbox', 'browser', 'tag', 'tags', 'image', 'calendar',
- 'comment', 'shop', 'comments', 'external', 'privacy', 'settings', 'comments', 'external', 'trophy', 'payment', 'feed',
- 'alarm outline', 'tasks', 'cloud', 'lab', 'mail', 'dashboard', 'comment outline', 'comments outline', 'sitemap',
- 'idea', 'alarm', 'terminal', 'code', 'protect', 'calendar outline', 'ticket', 'external square', 'bug', 'mail square',
- 'history', 'options', 'text telephone', 'find', 'wifi', 'alarm mute', 'alarm mute outline', 'copyright', 'at',
- 'eyedropper', 'paint brush', 'heartbeat', 'mouse pointer', 'hourglass empty', 'hourglass start', 'hourglass half',
- 'hourglass end', 'hourglass full', 'hand pointer', 'trademark', 'registered', 'creative commons', 'add to calendar',
- 'remove from calendar', 'delete calendar', 'checked calendar', 'industry', 'shopping bag', 'shopping basket',
- 'hashtag', 'percent', 'address book', 'address book outline', 'address card', 'address card outline', 'id badge',
- 'id card', 'id card outline', 'podcast', 'window close', 'window close outline', 'window maximize', 'window minimize',
+// See our gulp tasks for details.
+export const ACCESSIBILITY = [
+ 'american sign language interpreting',
+ 'assistive listening systems',
+ 'audio description',
+ 'blind',
+ 'braille',
+ 'closed captioning',
+ 'closed captioning outline',
+ 'deaf',
+ 'low vision',
+ 'phone volume',
+ 'question circle',
+ 'question circle outline',
+ 'sign language',
+ 'tty',
+ 'universal access',
+ 'wheelchair',
+]
+export const ARROWS = [
+ 'angle double down',
+ 'angle double left',
+ 'angle double right',
+ 'angle double up',
+ 'angle down',
+ 'angle left',
+ 'angle right',
+ 'angle up',
+ 'arrow alternate circle down',
+ 'arrow alternate circle down outline',
+ 'arrow alternate circle left',
+ 'arrow alternate circle left outline',
+ 'arrow alternate circle right',
+ 'arrow alternate circle right outline',
+ 'arrow alternate circle up',
+ 'arrow alternate circle up outline',
+ 'arrow circle down',
+ 'arrow circle left',
+ 'arrow circle right',
+ 'arrow circle up',
+ 'arrow down',
+ 'arrow left',
+ 'arrow right',
+ 'arrow up',
+ 'arrows alternate',
+ 'arrows alternate horizontal',
+ 'arrows alternate vertical',
+ 'caret down',
+ 'caret left',
+ 'caret right',
+ 'caret square down',
+ 'caret square down outline',
+ 'caret square left',
+ 'caret square left outline',
+ 'caret square right',
+ 'caret square right outline',
+ 'caret square up',
+ 'caret square up outline',
+ 'caret up',
+ 'cart arrow down',
+ 'chart line',
+ 'chevron circle down',
+ 'chevron circle left',
+ 'chevron circle right',
+ 'chevron circle up',
+ 'chevron down',
+ 'chevron left',
+ 'chevron right',
+ 'chevron up',
+ 'cloud download',
+ 'cloud upload',
+ 'download',
+ 'exchange',
+ 'expand arrows alternate',
+ 'external alternate',
+ 'external square alternate',
+ 'hand point down',
+ 'hand point down outline',
+ 'hand point left',
+ 'hand point left outline',
+ 'hand point right',
+ 'hand point right outline',
+ 'hand point up',
+ 'hand point up outline',
+ 'hand pointer',
+ 'hand pointer outline',
+ 'history',
+ 'level down alternate',
+ 'level up alternate',
+ 'location arrow',
+ 'long arrow alternate down',
+ 'long arrow alternate left',
+ 'long arrow alternate right',
+ 'long arrow alternate up',
+ 'mouse pointer',
+ 'play',
+ 'random',
+ 'recycle',
+ 'redo',
+ 'redo alternate',
+ 'reply',
+ 'reply all',
+ 'retweet',
+ 'share',
+ 'share square',
+ 'share square outline',
+ 'sign in alternate',
+ 'sign out alternate',
+ 'sort',
+ 'sort alphabet down',
+ 'sort alphabet up',
+ 'sort amount down',
+ 'sort amount up',
+ 'sort down',
+ 'sort numeric down',
+ 'sort numeric up',
+ 'sort up',
+ 'sync',
+ 'sync alternate',
+ 'text height',
+ 'text width',
+ 'undo',
+ 'undo alternate',
+ 'upload',
+]
+export const AUDIO_VIDEO = [
+ 'audio description',
+ 'backward',
+ 'circle',
+ 'circle outline',
+ 'closed captioning',
+ 'closed captioning outline',
+ 'compress',
+ 'eject',
+ 'expand',
+ 'expand arrows alternate',
+ 'fast backward',
+ 'fast forward',
+ 'file audio',
+ 'file audio outline',
+ 'file video',
+ 'file video outline',
+ 'film',
+ 'forward',
+ 'headphones',
+ 'microphone',
+ 'microphone slash',
+ 'music',
+ 'pause',
+ 'pause circle',
+ 'pause circle outline',
+ 'phone volume',
+ 'play',
+ 'play circle',
+ 'play circle outline',
+ 'podcast',
+ 'random',
+ 'redo',
+ 'redo alternate',
+ 'rss',
+ 'rss square',
+ 'step backward',
+ 'step forward',
+ 'stop',
+ 'stop circle',
+ 'stop circle outline',
+ 'sync',
+ 'sync alternate',
+ 'undo',
+ 'undo alternate',
+ 'video',
+ 'volume down',
+ 'volume off',
+ 'volume up',
+]
+export const BUSINESS = [
+ 'address book',
+ 'address book outline',
+ 'address card',
+ 'address card outline',
+ 'archive',
+ 'balance scale',
+ 'birthday cake',
+ 'book',
+ 'briefcase',
+ 'building',
+ 'building outline',
+ 'bullhorn',
+ 'bullseye',
+ 'calculator',
+ 'calendar',
+ 'calendar outline',
+ 'calendar alternate',
+ 'calendar alternate outline',
+ 'certificate',
+ 'chart area',
+ 'chart bar',
+ 'chart bar outline',
+ 'chart line',
+ 'chart pie',
+ 'clipboard',
+ 'clipboard outline',
+ 'coffee',
+ 'columns',
+ 'compass',
+ 'compass outline',
+ 'copy',
+ 'copy outline',
+ 'copyright',
+ 'copyright outline',
+ 'cut',
+ 'edit',
+ 'edit outline',
+ 'envelope',
+ 'envelope outline',
+ 'envelope open',
+ 'envelope open outline',
+ 'envelope square',
+ 'eraser',
+ 'fax',
+ 'file',
+ 'file outline',
+ 'file alternate',
+ 'file alternate outline',
+ 'folder',
+ 'folder outline',
+ 'folder open',
+ 'folder open outline',
+ 'globe',
+ 'industry',
+ 'paperclip',
+ 'paste',
+ 'pen square',
+ 'pencil alternate',
+ 'percent',
+ 'phone',
+ 'phone square',
+ 'phone volume',
+ 'registered',
+ 'registered outline',
+ 'save',
+ 'save outline',
+ 'sitemap',
+ 'sticky note',
+ 'sticky note outline',
+ 'suitcase',
+ 'table',
+ 'tag',
+ 'tags',
+ 'tasks',
+ 'thumbtack',
+ 'trademark',
+]
+export const CHESS = [
+ 'chess',
+ 'chess bishop',
+ 'chess board',
+ 'chess king',
+ 'chess knight',
+ 'chess pawn',
+ 'chess queen',
+ 'chess rook',
+ 'square full',
+]
+export const CODE = [
+ 'archive',
+ 'barcode',
+ 'bath',
+ 'bug',
+ 'code',
+ 'code branch',
+ 'coffee',
+ 'file',
+ 'file outline',
+ 'file alternate',
+ 'file alternate outline',
+ 'file code',
+ 'file code outline',
+ 'filter',
+ 'fire extinguisher',
+ 'folder',
+ 'folder outline',
+ 'folder open',
+ 'folder open outline',
+ 'keyboard',
+ 'keyboard outline',
+ 'microchip',
+ 'qrcode',
+ 'shield alternate',
+ 'sitemap',
+ 'terminal',
+ 'user secret',
+ 'window close',
+ 'window close outline',
+ 'window maximize',
+ 'window maximize outline',
+ 'window minimize',
+ 'window minimize outline',
'window restore',
+ 'window restore outline',
]
-export const USER_ACTIONS_ICONS = [
- 'wait', 'download', 'repeat', 'refresh', 'lock', 'bookmark', 'print', 'write', 'adjust', 'theme', 'edit',
- 'external share', 'ban', 'mail forward', 'share', 'expand', 'compress', 'unhide', 'hide', 'random', 'retweet',
- 'sign out', 'pin', 'sign in', 'upload', 'call', 'remove bookmark', 'call square', 'unlock', 'configure', 'filter',
- 'wizard', 'undo', 'exchange', 'cloud download', 'cloud upload', 'reply', 'reply all', 'erase', 'unlock alternate',
- 'write square', 'share square', 'archive', 'translate', 'recycle', 'send', 'send outline', 'share alternate',
- 'share alternate square', 'add to cart', 'in cart', 'add user', 'remove user', 'object group', 'object ungroup',
- 'clone', 'talk', 'talk outline',
-]
-export const MESSAGES_ICONS = [
- 'help circle', 'info circle', 'warning circle', 'warning sign', 'announcement', 'help', 'info', 'warning', 'birthday',
- 'help circle outline',
-]
-export const USERS_ICONS = [
- 'user', 'users', 'doctor', 'handicap', 'student', 'child', 'spy', 'user circle', 'user circle outline',
- 'user outline',
+export const COMMUNICATION = [
+ 'address book',
+ 'address book outline',
+ 'address card',
+ 'address card outline',
+ 'american sign language interpreting',
+ 'assistive listening systems',
+ 'at',
+ 'bell',
+ 'bell outline',
+ 'bell slash',
+ 'bell slash outline',
+ 'bullhorn',
+ 'comment',
+ 'comment outline',
+ 'comment alternate',
+ 'comment alternate outline',
+ 'comments',
+ 'comments outline',
+ 'envelope',
+ 'envelope outline',
+ 'envelope open',
+ 'envelope open outline',
+ 'envelope square',
+ 'fax',
+ 'inbox',
+ 'language',
+ 'microphone',
+ 'microphone slash',
+ 'mobile',
+ 'mobile alternate',
+ 'paper plane',
+ 'paper plane outline',
+ 'phone',
+ 'phone square',
+ 'phone volume',
+ 'rss',
+ 'rss square',
+ 'tty',
+ 'wifi',
+]
+export const COMPUTERS = [
+ 'desktop',
+ 'download',
+ 'hdd',
+ 'hdd outline',
+ 'headphones',
+ 'keyboard',
+ 'keyboard outline',
+ 'laptop',
+ 'microchip',
+ 'mobile',
+ 'mobile alternate',
+ 'plug',
+ 'power off',
+ 'print',
+ 'save',
+ 'save outline',
+ 'server',
+ 'tablet',
+ 'tablet alternate',
+ 'tv',
+ 'upload',
]
-export const GENDER_SEXUALITY_ICONS = [
- 'female', 'male', 'woman', 'man', 'non binary transgender', 'intergender', 'transgender', 'lesbian', 'gay',
- 'heterosexual', 'other gender', 'other gender vertical', 'other gender horizontal', 'neuter', 'genderless',
+export const CURRENCY = [
+ 'dollar sign',
+ 'euro sign',
+ 'lira sign',
+ 'money bill alternate',
+ 'money bill alternate outline',
+ 'pound sign',
+ 'ruble sign',
+ 'rupee sign',
+ 'shekel sign',
+ 'won sign',
+ 'yen sign',
]
-export const ACCESSIBILITY_ICONS = [
- 'universal access', 'wheelchair', 'blind', 'audio description', 'volume control phone', 'braille', 'asl',
- 'assistive listening systems', 'deafness', 'sign language', 'low vision',
+export const DATE_TIME = [
+ 'bell',
+ 'bell outline',
+ 'bell slash',
+ 'bell slash outline',
+ 'calendar',
+ 'calendar outline',
+ 'calendar alternate',
+ 'calendar alternate outline',
+ 'calendar check',
+ 'calendar check outline',
+ 'calendar minus',
+ 'calendar minus outline',
+ 'calendar plus',
+ 'calendar plus outline',
+ 'calendar times',
+ 'calendar times outline',
+ 'clock',
+ 'clock outline',
+ 'hourglass',
+ 'hourglass outline',
+ 'hourglass end',
+ 'hourglass half',
+ 'hourglass start',
+ 'stopwatch',
]
-export const VIEW_ADJUSTMENT_ICONS = [
- 'block layout', 'grid layout', 'list layout', 'zoom', 'zoom out', 'resize vertical', 'resize horizontal', 'maximize',
+export const DESIGN = [
+ 'adjust',
+ 'clone',
+ 'clone outline',
+ 'copy',
+ 'copy outline',
'crop',
+ 'crosshairs',
+ 'cut',
+ 'edit',
+ 'edit outline',
+ 'eraser',
+ 'eye',
+ 'eye dropper',
+ 'eye slash',
+ 'eye slash outline',
+ 'object group',
+ 'object group outline',
+ 'object ungroup',
+ 'object ungroup outline',
+ 'paint brush',
+ 'paste',
+ 'pencil alternate',
+ 'save',
+ 'save outline',
+ 'tint',
]
-export const LITERAL_OBJECTS_ICONS = [
- 'cocktail', 'road', 'flag', 'book', 'gift', 'leaf', 'fire', 'plane', 'magnet', 'lemon', 'world', 'travel', 'shipping',
- 'money', 'legal', 'lightning', 'umbrella', 'treatment', 'suitcase', 'bar', 'flag outline', 'flag checkered', 'puzzle',
- 'fire extinguisher', 'rocket', 'anchor', 'bullseye', 'sun', 'moon', 'fax', 'life ring', 'bomb', 'soccer',
- 'calculator', 'diamond', 'sticky note', 'sticky note outline', 'law', 'hand peace', 'hand rock', 'hand paper',
- 'hand scissors', 'hand lizard', 'hand spock', 'tv', 'thermometer empty', 'thermometer full', 'thermometer half',
- 'thermometer quarter', 'thermometer three quarters', 'bath', 'snowflake outline',
-]
-export const SHAPES_ICONS = [
- 'crosshairs', 'asterisk', 'square outline', 'certificate', 'square', 'quote left', 'quote right', 'spinner', 'circle',
- 'ellipsis horizontal', 'ellipsis vertical', 'cube', 'cubes', 'circle notched', 'circle thin',
-]
-export const ITEM_SELECTION_ICONS = [
- 'checkmark', 'remove', 'checkmark box', 'move', 'add circle', 'minus circle', 'remove circle', 'check circle',
- 'remove circle outline', 'check circle outline', 'plus', 'minus', 'add square', 'radio', 'minus square',
- 'minus square outline', 'check square', 'selected radio', 'plus square outline', 'toggle off', 'toggle on',
-]
-export const MEDIA_ICONS = [
- 'film', 'sound', 'photo', 'bar chart', 'camera retro', 'newspaper', 'area chart', 'pie chart', 'line chart',
-]
-export const POINTERS_ICONS = [
- 'arrow circle outline down', 'arrow circle outline up', 'chevron left', 'chevron right', 'arrow left', 'arrow right',
- 'arrow up', 'arrow down', 'chevron up', 'chevron down', 'pointing right', 'pointing left', 'pointing up',
- 'pointing down', 'arrow circle left', 'arrow circle right', 'arrow circle up', 'arrow circle down', 'caret down',
- 'caret up', 'caret left', 'caret right', 'angle double left', 'angle double right', 'angle double up',
- 'angle double down', 'angle left', 'angle right', 'angle up', 'angle down', 'chevron circle left',
- 'chevron circle right', 'chevron circle up', 'chevron circle down', 'toggle down', 'toggle up', 'toggle right',
- 'long arrow down', 'long arrow up', 'long arrow left', 'long arrow right', 'arrow circle outline right',
- 'arrow circle outline left', 'toggle left',
-]
-export const MOBILE_ICONS = [
- 'tablet', 'mobile', 'battery full', 'battery high', 'battery medium', 'battery low', 'battery empty',
-]
-export const COMPUTER_ICONS = [
- 'power', 'trash outline', 'disk outline', 'desktop', 'laptop', 'game', 'keyboard', 'plug',
-]
-export const FILE_SYSTEM_ICONS = [
- 'trash', 'file outline', 'folder', 'folder open', 'file text outline', 'folder outline', 'folder open outline',
- 'level up', 'level down', 'file', 'file text', 'file pdf outline', 'file word outline', 'file excel outline',
- 'file powerpoint outline', 'file image outline', 'file archive outline', 'file audio outline', 'file video outline',
+export const EDITORS = [
+ 'align center',
+ 'align justify',
+ 'align left',
+ 'align right',
+ 'bold',
+ 'clipboard',
+ 'clipboard outline',
+ 'clone',
+ 'clone outline',
+ 'columns',
+ 'copy',
+ 'copy outline',
+ 'cut',
+ 'edit',
+ 'edit outline',
+ 'eraser',
+ 'file',
+ 'file outline',
+ 'file alternate',
+ 'file alternate outline',
+ 'font',
+ 'heading',
+ 'i cursor',
+ 'indent',
+ 'italic',
+ 'linkify',
+ 'list',
+ 'list alternate',
+ 'list alternate outline',
+ 'list ol',
+ 'list ul',
+ 'outdent',
+ 'paper plane',
+ 'paper plane outline',
+ 'paperclip',
+ 'paragraph',
+ 'paste',
+ 'pencil alternate',
+ 'print',
+ 'quote left',
+ 'quote right',
+ 'redo',
+ 'redo alternate',
+ 'reply',
+ 'reply all',
+ 'share',
+ 'strikethrough',
+ 'subscript',
+ 'superscript',
+ 'sync',
+ 'sync alternate',
+ 'table',
+ 'tasks',
+ 'text height',
+ 'text width',
+ 'th',
+ 'th large',
+ 'th list',
+ 'trash',
+ 'trash alternate',
+ 'trash alternate outline',
+ 'underline',
+ 'undo',
+ 'undo alternate',
+ 'unlink',
+]
+export const FILES = [
+ 'archive',
+ 'clone',
+ 'clone outline',
+ 'copy',
+ 'copy outline',
+ 'cut',
+ 'file',
+ 'file outline',
+ 'file alternate',
+ 'file alternate outline',
+ 'file archive',
+ 'file archive outline',
+ 'file audio',
+ 'file audio outline',
+ 'file code',
'file code outline',
+ 'file excel',
+ 'file excel outline',
+ 'file image',
+ 'file image outline',
+ 'file pdf',
+ 'file pdf outline',
+ 'file powerpoint',
+ 'file powerpoint outline',
+ 'file video',
+ 'file video outline',
+ 'file word',
+ 'file word outline',
+ 'folder',
+ 'folder outline',
+ 'folder open',
+ 'folder open outline',
+ 'paste',
+ 'save',
+ 'save outline',
+ 'sticky note',
+ 'sticky note outline',
]
-export const TECHNOLOGIES_ICONS = [
- 'qrcode', 'barcode', 'rss', 'fork', 'html5', 'css3', 'rss square', 'openid', 'database', 'server', 'usb', 'bluetooth',
- 'bluetooth alternative', 'microchip',
+export const GENDERS = [
+ 'genderless',
+ 'mars',
+ 'mars double',
+ 'mars stroke',
+ 'mars stroke horizontal',
+ 'mars stroke vertical',
+ 'mercury',
+ 'neuter',
+ 'transgender',
+ 'transgender alternate',
+ 'venus',
+ 'venus double',
+ 'venus mars',
]
-export const RATING_ICONS = [
- 'heart', 'star', 'empty star', 'thumbs outline up', 'thumbs outline down', 'star half', 'empty heart', 'smile',
- 'frown', 'meh', 'star half empty', 'thumbs up', 'thumbs down',
+export const HANDS_GESTURES = [
+ 'hand lizard',
+ 'hand lizard outline',
+ 'hand paper',
+ 'hand paper outline',
+ 'hand peace',
+ 'hand peace outline',
+ 'hand point down',
+ 'hand point down outline',
+ 'hand point left',
+ 'hand point left outline',
+ 'hand point right',
+ 'hand point right outline',
+ 'hand point up',
+ 'hand point up outline',
+ 'hand pointer',
+ 'hand pointer outline',
+ 'hand rock',
+ 'hand rock outline',
+ 'hand scissors',
+ 'hand scissors outline',
+ 'hand spock',
+ 'hand spock outline',
+ 'handshake',
+ 'handshake outline',
+ 'thumbs down',
+ 'thumbs down outline',
+ 'thumbs up',
+ 'thumbs up outline',
]
-export const AUDIO_ICONS = [
- 'music', 'video play outline', 'volume off', 'volume down', 'volume up', 'record', 'step backward', 'fast backward',
- 'backward', 'play', 'pause', 'stop', 'forward', 'fast forward', 'step forward', 'eject', 'unmute', 'mute',
- 'video play', 'closed captioning', 'pause circle', 'pause circle outline', 'stop circle', 'stop circle outline',
+export const HEALTH = [
+ 'ambulance',
+ 'h square',
+ 'heart',
+ 'heart outline',
+ 'heartbeat',
+ 'hospital',
+ 'hospital outline',
+ 'medkit',
+ 'plus square',
+ 'plus square outline',
+ 'stethoscope',
+ 'user md',
+ 'wheelchair',
]
-export const MAP_LOCATIONS_TRANSPORTATION_ICONS = [
- 'marker', 'coffee', 'food', 'building outline', 'hospital', 'emergency', 'first aid', 'military', 'h',
- 'location arrow', 'compass', 'space shuttle', 'university', 'building', 'paw', 'spoon', 'car', 'taxi', 'tree',
- 'bicycle', 'bus', 'ship', 'motorcycle', 'street view', 'hotel', 'train', 'subway', 'map pin', 'map signs',
- 'map outline', 'map',
+export const IMAGES = [
+ 'adjust',
+ 'bolt',
+ 'camera',
+ 'camera retro',
+ 'clone',
+ 'clone outline',
+ 'compress',
+ 'expand',
+ 'eye',
+ 'eye dropper',
+ 'eye slash',
+ 'eye slash outline',
+ 'file image',
+ 'file image outline',
+ 'film',
+ 'id badge',
+ 'id badge outline',
+ 'id card',
+ 'id card outline',
+ 'image',
+ 'image outline',
+ 'images',
+ 'images outline',
+ 'sliders horizontal',
+ 'tint',
]
-export const TABLES_ICONS = [
- 'table', 'columns', 'sort', 'sort descending', 'sort ascending', 'sort alphabet ascending',
- 'sort alphabet descending', 'sort content ascending', 'sort content descending', 'sort numeric ascending',
- 'sort numeric descending',
+export const INTERFACES = [
+ 'ban',
+ 'barcode',
+ 'bars',
+ 'beer',
+ 'bell',
+ 'bell outline',
+ 'bell slash',
+ 'bell slash outline',
+ 'bug',
+ 'bullhorn',
+ 'bullseye',
+ 'calculator',
+ 'calendar',
+ 'calendar outline',
+ 'calendar alternate',
+ 'calendar alternate outline',
+ 'calendar check',
+ 'calendar check outline',
+ 'calendar minus',
+ 'calendar minus outline',
+ 'calendar plus',
+ 'calendar plus outline',
+ 'calendar times',
+ 'calendar times outline',
+ 'certificate',
+ 'check',
+ 'check circle',
+ 'check circle outline',
+ 'check square',
+ 'check square outline',
+ 'circle',
+ 'circle outline',
+ 'clipboard',
+ 'clipboard outline',
+ 'clone',
+ 'clone outline',
+ 'cloud',
+ 'cloud download',
+ 'cloud upload',
+ 'coffee',
+ 'cog',
+ 'cogs',
+ 'copy',
+ 'copy outline',
+ 'cut',
+ 'database',
+ 'dot circle',
+ 'dot circle outline',
+ 'download',
+ 'edit',
+ 'edit outline',
+ 'ellipsis horizontal',
+ 'ellipsis vertical',
+ 'envelope',
+ 'envelope outline',
+ 'envelope open',
+ 'envelope open outline',
+ 'eraser',
+ 'exclamation',
+ 'exclamation circle',
+ 'exclamation triangle',
+ 'external alternate',
+ 'external square alternate',
+ 'eye',
+ 'eye slash',
+ 'eye slash outline',
+ 'file',
+ 'file outline',
+ 'file alternate',
+ 'file alternate outline',
+ 'filter',
+ 'flag',
+ 'flag outline',
+ 'flag checkered',
+ 'folder',
+ 'folder outline',
+ 'folder open',
+ 'folder open outline',
+ 'frown',
+ 'frown outline',
+ 'hashtag',
+ 'heart',
+ 'heart outline',
+ 'history',
+ 'home',
+ 'i cursor',
+ 'info',
+ 'info circle',
+ 'language',
+ 'magic',
+ 'meh',
+ 'meh outline',
+ 'microphone',
+ 'microphone slash',
+ 'minus',
+ 'minus circle',
+ 'minus square',
+ 'minus square outline',
+ 'paste',
+ 'pencil alternate',
+ 'plus',
+ 'plus circle',
+ 'plus square',
+ 'plus square outline',
+ 'qrcode',
+ 'question',
+ 'question circle',
+ 'question circle outline',
+ 'quote left',
+ 'quote right',
+ 'redo',
+ 'redo alternate',
+ 'reply',
+ 'reply all',
+ 'rss',
+ 'rss square',
+ 'save',
+ 'save outline',
+ 'search',
+ 'search minus',
+ 'search plus',
+ 'share',
+ 'share alternate',
+ 'share alternate square',
+ 'share square',
+ 'share square outline',
+ 'shield alternate',
+ 'sign in alternate',
+ 'sign out alternate',
+ 'signal',
+ 'sitemap',
+ 'sliders horizontal',
+ 'smile',
+ 'smile outline',
+ 'sort',
+ 'sort alphabet down',
+ 'sort alphabet up',
+ 'sort amount down',
+ 'sort amount up',
+ 'sort down',
+ 'sort numeric down',
+ 'sort numeric up',
+ 'sort up',
+ 'star',
+ 'star outline',
+ 'star half',
+ 'star half outline',
+ 'sync',
+ 'sync alternate',
+ 'thumbs down',
+ 'thumbs down outline',
+ 'thumbs up',
+ 'thumbs up outline',
+ 'times',
+ 'times circle',
+ 'times circle outline',
+ 'toggle off',
+ 'toggle on',
+ 'trash',
+ 'trash alternate',
+ 'trash alternate outline',
+ 'trophy',
+ 'undo',
+ 'undo alternate',
+ 'upload',
+ 'user',
+ 'user outline',
+ 'user circle',
+ 'user circle outline',
+ 'wifi',
+]
+export const LOGISTICS = [
+ 'box',
+ 'boxes',
+ 'clipboard check',
+ 'clipboard list',
+ 'dolly',
+ 'dolly flatbed',
+ 'pallet',
+ 'shipping fast',
+ 'truck',
+ 'warehouse',
+]
+export const MAPS = [
+ 'ambulance',
+ 'anchor',
+ 'balance scale',
+ 'bath',
+ 'bed',
+ 'beer',
+ 'bell',
+ 'bell outline',
+ 'bell slash',
+ 'bell slash outline',
+ 'bicycle',
+ 'binoculars',
+ 'birthday cake',
+ 'blind',
+ 'bomb',
+ 'book',
+ 'bookmark',
+ 'bookmark outline',
+ 'briefcase',
+ 'building',
+ 'building outline',
+ 'car',
+ 'coffee',
+ 'crosshairs',
+ 'dollar sign',
+ 'eye',
+ 'eye slash',
+ 'eye slash outline',
+ 'fighter jet',
+ 'fire',
+ 'fire extinguisher',
+ 'flag',
+ 'flag outline',
+ 'flag checkered',
+ 'flask',
+ 'gamepad',
+ 'gavel',
+ 'gift',
+ 'glass martini',
+ 'globe',
+ 'graduation cap',
+ 'h square',
+ 'heart',
+ 'heart outline',
+ 'heartbeat',
+ 'home',
+ 'hospital',
+ 'hospital outline',
+ 'image',
+ 'image outline',
+ 'images',
+ 'images outline',
+ 'industry',
+ 'info',
+ 'info circle',
+ 'key',
+ 'leaf',
+ 'lemon',
+ 'lemon outline',
+ 'life ring',
+ 'life ring outline',
+ 'lightbulb',
+ 'lightbulb outline',
+ 'location arrow',
+ 'low vision',
+ 'magnet',
+ 'male',
+ 'map',
+ 'map outline',
+ 'map marker',
+ 'map marker alternate',
+ 'map pin',
+ 'map signs',
+ 'medkit',
+ 'money bill alternate',
+ 'money bill alternate outline',
+ 'motorcycle',
+ 'music',
+ 'newspaper',
+ 'newspaper outline',
+ 'paw',
+ 'phone',
+ 'phone square',
+ 'phone volume',
+ 'plane',
+ 'plug',
+ 'plus',
+ 'plus square',
+ 'plus square outline',
+ 'print',
+ 'recycle',
+ 'road',
+ 'rocket',
+ 'search',
+ 'search minus',
+ 'search plus',
+ 'ship',
+ 'shopping bag',
+ 'shopping basket',
+ 'shopping cart',
+ 'shower',
+ 'street view',
+ 'subway',
+ 'suitcase',
+ 'tag',
+ 'tags',
+ 'taxi',
+ 'thumbtack',
+ 'ticket alternate',
+ 'tint',
+ 'train',
+ 'tree',
+ 'trophy',
+ 'truck',
+ 'tty',
+ 'umbrella',
+ 'university',
+ 'utensil spoon',
+ 'utensils',
+ 'wheelchair',
+ 'wifi',
+ 'wrench',
+]
+export const MEDICAL = [
+ 'ambulance',
+ 'band aid',
+ 'dna',
+ 'first aid',
+ 'heart',
+ 'heart outline',
+ 'heartbeat',
+ 'hospital',
+ 'hospital outline',
+ 'hospital symbol',
+ 'pills',
+ 'plus',
+ 'stethoscope',
+ 'syringe',
+ 'thermometer',
+ 'user md',
+ 'weight',
+]
+export const OBJECTS = [
+ 'ambulance',
+ 'anchor',
+ 'archive',
+ 'balance scale',
+ 'bath',
+ 'bed',
+ 'beer',
+ 'bell',
+ 'bell outline',
+ 'bicycle',
+ 'binoculars',
+ 'birthday cake',
+ 'bomb',
+ 'book',
+ 'bookmark',
+ 'bookmark outline',
+ 'briefcase',
+ 'bug',
+ 'building',
+ 'building outline',
+ 'bullhorn',
+ 'bullseye',
+ 'bus',
+ 'calculator',
+ 'calendar',
+ 'calendar outline',
+ 'calendar alternate',
+ 'calendar alternate outline',
+ 'camera',
+ 'camera retro',
+ 'car',
+ 'clipboard',
+ 'clipboard outline',
+ 'cloud',
+ 'coffee',
+ 'cog',
+ 'cogs',
+ 'compass',
+ 'compass outline',
+ 'copy',
+ 'copy outline',
+ 'cube',
+ 'cubes',
+ 'cut',
+ 'envelope',
+ 'envelope outline',
+ 'envelope open',
+ 'envelope open outline',
+ 'eraser',
+ 'eye',
+ 'eye dropper',
+ 'fax',
+ 'fighter jet',
+ 'file',
+ 'file outline',
+ 'file alternate',
+ 'file alternate outline',
+ 'film',
+ 'fire',
+ 'fire extinguisher',
+ 'flag',
+ 'flag outline',
+ 'flag checkered',
+ 'flask',
+ 'futbol',
+ 'futbol outline',
+ 'gamepad',
+ 'gavel',
+ 'gem',
+ 'gem outline',
+ 'gift',
+ 'glass martini',
+ 'globe',
+ 'graduation cap',
+ 'hdd',
+ 'hdd outline',
+ 'headphones',
+ 'heart',
+ 'heart outline',
+ 'home',
+ 'hospital',
+ 'hospital outline',
+ 'hourglass',
+ 'hourglass outline',
+ 'image',
+ 'image outline',
+ 'images',
+ 'images outline',
+ 'industry',
+ 'key',
+ 'keyboard',
+ 'keyboard outline',
+ 'laptop',
+ 'leaf',
+ 'lemon',
+ 'lemon outline',
+ 'life ring',
+ 'life ring outline',
+ 'lightbulb',
+ 'lightbulb outline',
+ 'lock',
+ 'lock open',
+ 'magic',
+ 'magnet',
+ 'map',
+ 'map outline',
+ 'map marker',
+ 'map marker alternate',
+ 'map pin',
+ 'map signs',
+ 'medkit',
+ 'microchip',
+ 'microphone',
+ 'mobile',
+ 'mobile alternate',
+ 'money bill alternate',
+ 'money bill alternate outline',
+ 'moon',
+ 'moon outline',
+ 'motorcycle',
+ 'newspaper',
+ 'newspaper outline',
+ 'paint brush',
+ 'paper plane',
+ 'paper plane outline',
+ 'paperclip',
+ 'paste',
+ 'paw',
+ 'pencil alternate',
+ 'phone',
+ 'plane',
+ 'plug',
+ 'print',
+ 'puzzle piece',
+ 'road',
+ 'rocket',
+ 'save',
+ 'save outline',
+ 'search',
+ 'shield alternate',
+ 'shopping bag',
+ 'shopping basket',
+ 'shopping cart',
+ 'shower',
+ 'snowflake',
+ 'snowflake outline',
+ 'space shuttle',
+ 'star',
+ 'star outline',
+ 'sticky note',
+ 'sticky note outline',
+ 'stopwatch',
+ 'subway',
+ 'suitcase',
+ 'sun',
+ 'sun outline',
+ 'tablet',
+ 'tablet alternate',
+ 'tachometer alternate',
+ 'tag',
+ 'tags',
+ 'taxi',
+ 'thumbtack',
+ 'ticket alternate',
+ 'train',
+ 'trash',
+ 'trash alternate',
+ 'trash alternate outline',
+ 'tree',
+ 'trophy',
+ 'truck',
+ 'tv',
+ 'umbrella',
+ 'university',
+ 'unlock',
+ 'unlock alternate',
+ 'utensil spoon',
+ 'utensils',
+ 'wheelchair',
+ 'wrench',
]
-export const TEXT_EDITOR_ICONS = [
- 'font', 'bold', 'italic', 'text height', 'text width', 'align left', 'align center', 'align right', 'align justify',
- 'list', 'outdent', 'indent', 'linkify', 'cut', 'copy', 'attach', 'save', 'content', 'unordered list', 'ordered list',
- 'strikethrough', 'underline', 'paste', 'unlinkify', 'superscript', 'subscript', 'header', 'paragraph', 'text cursor',
-]
-export const CURRENCY_ICONS = [
- 'euro', 'pound', 'dollar', 'rupee', 'yen', 'ruble', 'won', 'bitcoin', 'lira', 'shekel',
-]
-export const PAYMENT_OPTIONS_ICONS = [
- 'paypal', 'google wallet', 'visa', 'mastercard', 'discover', 'american express', 'paypal card', 'stripe',
- 'japan credit bureau', 'diners club', 'credit card alternative',
-]
-export const NETWORKS_AND_WEBSITE_ICONS = [
- 'twitter square', 'facebook square', 'linkedin square', 'github square', 'twitter', 'facebook f', 'github',
- 'pinterest', 'pinterest square', 'google plus square', 'google plus', 'linkedin', 'github alternate', 'maxcdn',
- 'youtube square', 'youtube', 'xing', 'xing square', 'youtube play', 'dropbox', 'stack overflow', 'instagram',
- 'flickr', 'adn', 'bitbucket', 'bitbucket square', 'tumblr', 'tumblr square', 'apple', 'windows', 'android', 'linux',
- 'dribble', 'skype', 'foursquare', 'trello', 'gittip', 'vk', 'weibo', 'renren', 'pagelines', 'stack exchange',
- 'vimeo square', 'slack', 'wordpress', 'yahoo', 'google', 'reddit', 'reddit square', 'stumbleupon circle',
- 'stumbleupon', 'delicious', 'digg', 'pied piper', 'pied piper alternate', 'drupal', 'joomla', 'behance',
- 'behance square', 'steam', 'steam square', 'spotify', 'deviantart', 'soundcloud', 'vine', 'codepen', 'jsfiddle',
- 'rebel', 'empire', 'git square', 'git', 'hacker news', 'tencent weibo', 'qq', 'wechat', 'slideshare', 'twitch',
- 'yelp', 'lastfm', 'lastfm square', 'ioxhost', 'angellist', 'meanpath', 'buysellads', 'connectdevelop', 'dashcube',
- 'forumbee', 'leanpub', 'sellsy', 'shirtsinbulk', 'simplybuilt', 'skyatlas', 'facebook', 'pinterest', 'whatsapp',
- 'viacoin', 'medium', 'y combinator', 'optinmonster', 'opencart', 'expeditedssl', 'gg', 'gg circle', 'tripadvisor',
- 'odnoklassniki', 'odnoklassniki square', 'pocket', 'wikipedia', 'safari', 'chrome', 'firefox', 'opera',
- 'internet explorer', 'contao', '500px', 'amazon', 'houzz', 'vimeo', 'black tie', 'fonticons', 'reddit alien',
- 'microsoft edge', 'codiepie', 'modx', 'fort awesome', 'product hunt', 'mixcloud', 'scribd', 'gitlab', 'wpbeginner',
- 'wpforms', 'envira gallery', 'glide', 'glide g', 'viadeo', 'viadeo square', 'snapchat', 'snapchat ghost',
- 'snapchat square', 'pied piper hat', 'first order', 'yoast', 'themeisle', 'google plus circle', 'font awesome',
- 'bandcamp', 'eercast', 'etsy', 'free code camp', 'grav', 'imdb', 'linode', 'meetup', 'quora', 'ravelry',
- 'superpowers', 'telegram', 'wpexplorer',
-]
-export const ICONS = [
- ...WEB_CONTENT_ICONS,
- ...USER_ACTIONS_ICONS,
- ...MESSAGES_ICONS,
- ...USERS_ICONS,
- ...GENDER_SEXUALITY_ICONS,
- ...ACCESSIBILITY_ICONS,
- ...VIEW_ADJUSTMENT_ICONS,
- ...LITERAL_OBJECTS_ICONS,
- ...SHAPES_ICONS,
- ...ITEM_SELECTION_ICONS,
- ...MEDIA_ICONS,
- ...POINTERS_ICONS,
- ...MOBILE_ICONS,
- ...COMPUTER_ICONS,
- ...FILE_SYSTEM_ICONS,
- ...TECHNOLOGIES_ICONS,
- ...RATING_ICONS,
- ...AUDIO_ICONS,
- ...MAP_LOCATIONS_TRANSPORTATION_ICONS,
- ...TABLES_ICONS,
- ...TEXT_EDITOR_ICONS,
- ...CURRENCY_ICONS,
- ...PAYMENT_OPTIONS_ICONS,
- ...NETWORKS_AND_WEBSITE_ICONS,
+export const PAYMENTS_SHOPPING = [
+ 'bell',
+ 'bell outline',
+ 'bookmark',
+ 'bookmark outline',
+ 'bullhorn',
+ 'camera',
+ 'camera retro',
+ 'cart arrow down',
+ 'cart plus',
+ 'certificate',
+ 'credit card',
+ 'credit card outline',
+ 'gem',
+ 'gem outline',
+ 'gift',
+ 'handshake',
+ 'handshake outline',
+ 'heart',
+ 'heart outline',
+ 'key',
+ 'shopping bag',
+ 'shopping basket',
+ 'shopping cart',
+ 'star',
+ 'star outline',
+ 'tag',
+ 'tags',
+ 'thumbs down',
+ 'thumbs down outline',
+ 'thumbs up',
+ 'thumbs up outline',
+ 'trophy',
]
+export const SHAPES = [
+ 'bookmark',
+ 'bookmark outline',
+ 'calendar',
+ 'calendar outline',
+ 'certificate',
+ 'circle',
+ 'circle outline',
+ 'cloud',
+ 'comment',
+ 'comment outline',
+ 'file',
+ 'file outline',
+ 'folder',
+ 'folder outline',
+ 'heart',
+ 'heart outline',
+ 'map marker',
+ 'play',
+ 'square',
+ 'square outline',
+ 'star',
+ 'star outline',
+]
+export const SPINNERS = [
+ 'asterisk',
+ 'certificate',
+ 'circle notch',
+ 'cog',
+ 'compass',
+ 'compass outline',
+ 'crosshairs',
+ 'life ring',
+ 'life ring outline',
+ 'snowflake',
+ 'snowflake outline',
+ 'spinner',
+ 'sun',
+ 'sun outline',
+ 'sync',
+]
+export const SPORTS = [
+ 'baseball ball',
+ 'basketball ball',
+ 'bowling ball',
+ 'football ball',
+ 'futbol',
+ 'futbol outline',
+ 'golf ball',
+ 'hockey puck',
+ 'quidditch',
+ 'table tennis',
+ 'volleyball ball',
+]
+export const STATUS = [
+ 'ban',
+ 'battery empty',
+ 'battery full',
+ 'battery half',
+ 'battery quarter',
+ 'battery three quarters',
+ 'bell',
+ 'bell outline',
+ 'bell slash',
+ 'bell slash outline',
+ 'calendar',
+ 'calendar outline',
+ 'calendar alternate',
+ 'calendar alternate outline',
+ 'calendar check',
+ 'calendar check outline',
+ 'calendar minus',
+ 'calendar minus outline',
+ 'calendar plus',
+ 'calendar plus outline',
+ 'calendar times',
+ 'calendar times outline',
+ 'cart arrow down',
+ 'cart plus',
+ 'exclamation',
+ 'exclamation circle',
+ 'exclamation triangle',
+ 'eye',
+ 'eye slash',
+ 'eye slash outline',
+ 'file',
+ 'file outline',
+ 'file alternate',
+ 'file alternate outline',
+ 'folder',
+ 'folder outline',
+ 'folder open',
+ 'folder open outline',
+ 'info',
+ 'info circle',
+ 'lock',
+ 'lock open',
+ 'minus',
+ 'minus circle',
+ 'minus square',
+ 'minus square outline',
+ 'plus',
+ 'plus circle',
+ 'plus square',
+ 'plus square outline',
+ 'question',
+ 'question circle',
+ 'question circle outline',
+ 'shield alternate',
+ 'shopping cart',
+ 'sign in alternate',
+ 'sign out alternate',
+ 'thermometer empty',
+ 'thermometer full',
+ 'thermometer half',
+ 'thermometer quarter',
+ 'thermometer three quarters',
+ 'thumbs down',
+ 'thumbs down outline',
+ 'thumbs up',
+ 'thumbs up outline',
+ 'toggle off',
+ 'toggle on',
+ 'unlock',
+ 'unlock alternate',
+]
+export const USERS_PEOPLE = [
+ 'address book',
+ 'address book outline',
+ 'address card',
+ 'address card outline',
+ 'bed',
+ 'blind',
+ 'child',
+ 'female',
+ 'frown',
+ 'frown outline',
+ 'id badge',
+ 'id badge outline',
+ 'id card',
+ 'id card outline',
+ 'male',
+ 'meh',
+ 'meh outline',
+ 'power off',
+ 'smile',
+ 'smile outline',
+ 'street view',
+ 'user',
+ 'user outline',
+ 'user circle',
+ 'user circle outline',
+ 'user md',
+ 'user plus',
+ 'user secret',
+ 'user times',
+ 'users',
+ 'wheelchair',
+]
+export const VEHICLES = [
+ 'ambulance',
+ 'bicycle',
+ 'bus',
+ 'car',
+ 'fighter jet',
+ 'motorcycle',
+ 'paper plane',
+ 'paper plane outline',
+ 'plane',
+ 'rocket',
+ 'ship',
+ 'shopping cart',
+ 'space shuttle',
+ 'subway',
+ 'taxi',
+ 'train',
+ 'truck',
+ 'wheelchair',
+]
+export const WRITING = [
+ 'archive',
+ 'book',
+ 'bookmark',
+ 'bookmark outline',
+ 'edit',
+ 'edit outline',
+ 'envelope',
+ 'envelope outline',
+ 'envelope open',
+ 'envelope open outline',
+ 'eraser',
+ 'file',
+ 'file outline',
+ 'file alternate',
+ 'file alternate outline',
+ 'folder',
+ 'folder outline',
+ 'folder open',
+ 'folder open outline',
+ 'keyboard',
+ 'keyboard outline',
+ 'newspaper',
+ 'newspaper outline',
+ 'paper plane',
+ 'paper plane outline',
+ 'paperclip',
+ 'paragraph',
+ 'pen square',
+ 'pencil alternate',
+ 'quote left',
+ 'quote right',
+ 'sticky note',
+ 'sticky note outline',
+ 'thumbtack',
+]
+export const BRANDS = [
+ '500px',
+ 'accessible',
+ 'accusoft',
+ 'adn',
+ 'adversal',
+ 'affiliatetheme',
+ 'algolia',
+ 'amazon',
+ 'amazon pay',
+ 'amilia',
+ 'android',
+ 'angellist',
+ 'angrycreative',
+ 'angular',
+ 'app store',
+ 'app store ios',
+ 'apper',
+ 'apple',
+ 'apple pay',
+ 'asymmetrik',
+ 'audible',
+ 'autoprefixer',
+ 'avianex',
+ 'aviato',
+ 'aws',
+ 'bandcamp',
+ 'behance',
+ 'behance square',
+ 'bimobject',
+ 'bitbucket',
+ 'bitcoin',
+ 'bity',
+ 'black tie',
+ 'blackberry',
+ 'blogger',
+ 'blogger b',
+ 'bluetooth',
+ 'bluetooth b',
+ 'btc',
+ 'buromobelexperte',
+ 'buysellads',
+ 'cc amazon pay',
+ 'cc amex',
+ 'cc apple pay',
+ 'cc diners club',
+ 'cc discover',
+ 'cc jcb',
+ 'cc mastercard',
+ 'cc paypal',
+ 'cc stripe',
+ 'cc visa',
+ 'centercode',
+ 'chrome',
+ 'cloudscale',
+ 'cloudsmith',
+ 'cloudversify',
+ 'codepen',
+ 'codiepie',
+ 'connectdevelop',
+ 'contao',
+ 'cpanel',
+ 'creative commons',
+ 'css3',
+ 'css3 alternate',
+ 'cuttlefish',
+ 'd and',
+ 'dashcube',
+ 'delicious',
+ 'deploydog',
+ 'deskpro',
+ 'deviantart',
+ 'digg',
+ 'digital ocean',
+ 'discord',
+ 'discourse',
+ 'dochub',
+ 'docker',
+ 'draft2digital',
+ 'dribbble',
+ 'dribbble square',
+ 'dropbox',
+ 'drupal',
+ 'dyalog',
+ 'earlybirds',
+ 'edge',
+ 'elementor',
+ 'ember',
+ 'empire',
+ 'envira',
+ 'erlang',
+ 'ethereum',
+ 'etsy',
+ 'expeditedssl',
+ 'facebook',
+ 'facebook f',
+ 'facebook messenger',
+ 'facebook square',
+ 'firefox',
+ 'first order',
+ 'firstdraft',
+ 'flickr',
+ 'flipboard',
+ 'fly',
+ 'font awesome',
+ 'font awesome alternate',
+ 'font awesome flag',
+ 'fonticons',
+ 'fonticons fi',
+ 'fort awesome',
+ 'fort awesome alternate',
+ 'forumbee',
+ 'foursquare',
+ 'free code camp',
+ 'freebsd',
+ 'get pocket',
+ 'gg',
+ 'gg circle',
+ 'git',
+ 'git square',
+ 'github',
+ 'github alternate',
+ 'github square',
+ 'gitkraken',
+ 'gitlab',
+ 'gitter',
+ 'glide',
+ 'glide g',
+ 'gofore',
+ 'goodreads',
+ 'goodreads g',
+ 'google',
+ 'google drive',
+ 'google play',
+ 'google plus',
+ 'google plus g',
+ 'google plus square',
+ 'google wallet',
+ 'gratipay',
+ 'grav',
+ 'gripfire',
+ 'grunt',
+ 'gulp',
+ 'hacker news',
+ 'hacker news square',
+ 'hips',
+ 'hire a helper',
+ 'hooli',
+ 'hotjar',
+ 'houzz',
+ 'html5',
+ 'hubspot',
+ 'imdb',
+ 'instagram',
+ 'internet explorer',
+ 'ioxhost',
+ 'itunes',
+ 'itunes note',
+ 'jenkins',
+ 'joget',
+ 'joomla',
+ 'js',
+ 'js square',
+ 'jsfiddle',
+ 'keycdn',
+ 'kickstarter',
+ 'kickstarter k',
+ 'korvue',
+ 'laravel',
+ 'lastfm',
+ 'lastfm square',
+ 'leanpub',
+ 'less',
+ 'linechat',
+ 'linkedin',
+ 'linkedin in',
+ 'linode',
+ 'linux',
+ 'lyft',
+ 'magento',
+ 'maxcdn',
+ 'medapps',
+ 'medium',
+ 'medium m',
+ 'medrt',
+ 'meetup',
+ 'microsoft',
+ 'mix',
+ 'mixcloud',
+ 'mizuni',
+ 'modx',
+ 'monero',
+ 'napster',
+ 'nintendo switch',
+ 'node',
+ 'node js',
+ 'npm',
+ 'ns8',
+ 'nutritionix',
+ 'odnoklassniki',
+ 'odnoklassniki square',
+ 'opencart',
+ 'openid',
+ 'opera',
+ 'optin monster',
+ 'osi',
+ 'page4',
+ 'pagelines',
+ 'palfed',
+ 'patreon',
+ 'paypal',
+ 'periscope',
+ 'phabricator',
+ 'phoenix framework',
+ 'php',
+ 'pied piper',
+ 'pied piper alternate',
+ 'pied piper pp',
+ 'pinterest',
+ 'pinterest p',
+ 'pinterest square',
+ 'playstation',
+ 'product hunt',
+ 'pushed',
+ 'python',
+ 'qq',
+ 'quinscape',
+ 'quora',
+ 'ravelry',
+ 'react',
+ 'rebel',
+ 'redriver',
+ 'reddit',
+ 'reddit alien',
+ 'reddit square',
+ 'rendact',
+ 'renren',
+ 'replyd',
+ 'resolving',
+ 'rocketchat',
+ 'rockrms',
+ 'safari',
+ 'sass',
+ 'schlix',
+ 'scribd',
+ 'searchengin',
+ 'sellcast',
+ 'sellsy',
+ 'servicestack',
+ 'shirtsinbulk',
+ 'simplybuilt',
+ 'sistrix',
+ 'skyatlas',
+ 'skype',
+ 'slack',
+ 'slack hash',
+ 'slideshare',
+ 'snapchat',
+ 'snapchat ghost',
+ 'snapchat square',
+ 'soundcloud',
+ 'speakap',
+ 'spotify',
+ 'stack exchange',
+ 'stack overflow',
+ 'staylinked',
+ 'steam',
+ 'steam square',
+ 'steam symbol',
+ 'sticker mule',
+ 'strava',
+ 'stripe',
+ 'stripe s',
+ 'studiovinari',
+ 'stumbleupon',
+ 'stumbleupon circle',
+ 'superpowers',
+ 'supple',
+ 'telegram',
+ 'telegram plane',
+ 'tencent weibo',
+ 'themeisle',
+ 'trello',
+ 'tripadvisor',
+ 'tumblr',
+ 'tumblr square',
+ 'twitch',
+ 'twitter',
+ 'twitter square',
+ 'typo3',
+ 'uber',
+ 'uikit',
+ 'uniregistry',
+ 'untappd',
+ 'usb',
+ 'ussunnah',
+ 'vaadin',
+ 'viacoin',
+ 'viadeo',
+ 'viadeo square',
+ 'viber',
+ 'vimeo',
+ 'vimeo square',
+ 'vimeo v',
+ 'vine',
+ 'vk',
+ 'vnv',
+ 'vuejs',
+ 'weibo',
+ 'weixin',
+ 'whatsapp',
+ 'whatsapp square',
+ 'whmcs',
+ 'wikipedia w',
+ 'windows',
+ 'wordpress',
+ 'wordpress simple',
+ 'wpbeginner',
+ 'wpexplorer',
+ 'wpforms',
+ 'xbox',
+ 'xing',
+ 'xing square',
+ 'y combinator',
+ 'yahoo',
+ 'yandex',
+ 'yandex international',
+ 'yelp',
+ 'yoast',
+ 'youtube',
+ 'youtube square',
+]
+
+export const ICONS = _.uniq([
+ ...ACCESSIBILITY,
+ ...ARROWS,
+ ...AUDIO_VIDEO,
+ ...BUSINESS,
+ ...CHESS,
+ ...CODE,
+ ...COMMUNICATION,
+ ...COMPUTERS,
+ ...CURRENCY,
+ ...DATE_TIME,
+ ...DESIGN,
+ ...EDITORS,
+ ...FILES,
+ ...GENDERS,
+ ...HANDS_GESTURES,
+ ...HEALTH,
+ ...IMAGES,
+ ...INTERFACES,
+ ...LOGISTICS,
+ ...MAPS,
+ ...MEDICAL,
+ ...OBJECTS,
+ ...PAYMENTS_SHOPPING,
+ ...SHAPES,
+ ...SPINNERS,
+ ...SPORTS,
+ ...STATUS,
+ ...USERS_PEOPLE,
+ ...VEHICLES,
+ ...WRITING,
+ ...BRANDS,
+])
+
export const ICON_ALIASES = [
- 'like', 'favorite', 'video', 'check', 'close', 'cancel', 'delete', 'x', 'zoom in', 'magnify', 'shutdown', 'clock',
- 'time', 'play circle outline', 'headphone', 'camera', 'video camera', 'picture', 'pencil', 'compose', 'point', 'tint',
- 'signup', 'plus circle', 'question circle', 'dont', 'minimize', 'add', 'exclamation circle', 'attention', 'eye',
- 'exclamation triangle', 'shuffle', 'chat', 'cart', 'shopping cart', 'bar graph', 'key', 'cogs', 'discussions',
- 'like outline', 'dislike outline', 'heart outline', 'log out', 'thumb tack', 'winner', 'phone', 'bookmark outline',
- 'phone square', 'credit card', 'hdd outline', 'bullhorn', 'bell outline', 'hand outline right', 'hand outline left',
- 'hand outline up', 'hand outline down', 'globe', 'wrench', 'briefcase', 'group', 'linkify', 'chain', 'flask',
- 'sidebar', 'bars', 'list ul', 'list ol', 'numbered list', 'magic', 'truck', 'currency', 'triangle down', 'dropdown',
- 'triangle up', 'triangle left', 'triangle right', 'envelope', 'conversation', 'rain', 'clipboard', 'lightbulb',
- 'bell', 'ambulance', 'medkit', 'fighter jet', 'beer', 'plus square', 'computer', 'circle outline', 'gamepad',
- 'star half full', 'broken chain', 'question', 'exclamation', 'eraser', 'microphone', 'microphone slash', 'shield',
- 'target', 'play circle', 'pencil square', 'eur', 'gbp', 'usd', 'inr', 'cny', 'rmb', 'jpy', 'rouble', 'rub', 'krw',
- 'btc', 'gratipay', 'zip', 'dot circle outline', 'try', 'graduation', 'circle outline', 'sliders', 'weixin', 'tty',
- 'teletype', 'binoculars', 'power cord', 'wifi', 'visa card', 'mastercard card', 'discover card', 'amex',
- 'american express card', 'stripe card', 'bell slash', 'bell slash outline', 'area graph', 'pie graph', 'line graph',
- 'cc', 'sheqel', 'ils', 'plus cart', 'arrow down cart', 'detective', 'venus', 'mars', 'mercury', 'intersex',
- 'venus double', 'female homosexual', 'mars double', 'male homosexual', 'venus mars', 'mars stroke', 'mars alternate',
- 'mars vertical', 'mars stroke vertical', 'mars horizontal', 'mars stroke horizontal', 'asexual', 'facebook official',
- 'user plus', 'user times', 'user close', 'user cancel', 'user delete', 'user x', 'bed', 'yc', 'ycombinator',
- 'battery four', 'battery three', 'battery three quarters', 'battery two', 'battery half', 'battery one',
- 'battery quarter', 'battery zero', 'i cursor', 'jcb', 'japan credit bureau card', 'diners club card', 'balance',
- 'hourglass outline', 'hourglass zero', 'hourglass one', 'hourglass two', 'hourglass three', 'hourglass four', 'grab',
- 'hand victory', 'tm', 'r circle', 'television', 'five hundred pixels', 'calendar plus', 'calendar minus',
- 'calendar times', 'calendar check', 'factory', 'commenting', 'commenting outline', 'edge', 'ms edge',
- 'wordpress beginner', 'wordpress forms', 'envira', 'question circle outline', 'assistive listening devices', 'als',
- 'ald', 'asl interpreting', 'deaf', 'american sign language interpreting', 'hard of hearing', 'signing',
- 'new pied piper', 'theme isle', 'google plus official', 'fa', 'bathtub', 'drivers license', 'drivers license outline',
- 's15', 'thermometer', 'times rectangle', 'times rectangle outline', 'vcard', 'vcard outline',
-]
-export const ICONS_AND_ALIASES = [
- ...ICONS,
- ...ICON_ALIASES,
+ 'chess rock',
+ 'ordered list',
+ 'unordered list',
+ 'user doctor',
+ 'shield',
+ 'puzzle',
+ 'credit card amazon pay',
+ 'credit card american express',
+ 'credit card diners club',
+ 'credit card discover',
+ 'credit card jcb',
+ 'credit card mastercard',
+ 'credit card paypal',
+ 'credit card stripe',
+ 'credit card visa',
+ 'add circle',
+ 'add square',
+ 'add to calendar',
+ 'add to cart',
+ 'add user',
+ 'add',
+ 'alarm mute',
+ 'alarm',
+ 'ald',
+ 'als',
+ 'american express card',
+ 'american express',
+ 'amex',
+ 'announcement',
+ 'area chart',
+ 'area graph',
+ 'arrow down cart',
+ 'asexual',
+ 'asl interpreting',
+ 'asl',
+ 'assistive listening devices',
+ 'attach',
+ 'attention',
+ 'balance',
+ 'bar',
+ 'bathtub',
+ 'battery four',
+ 'battery high',
+ 'battery low',
+ 'battery medium',
+ 'battery one',
+ 'battery three',
+ 'battery two',
+ 'battery zero',
+ 'birthday',
+ 'block layout',
+ 'bluetooth alternative',
+ 'broken chain',
+ 'browser',
+ 'call square',
+ 'call',
+ 'cancel',
+ 'cart',
+ 'cc',
+ 'chain',
+ 'chat',
+ 'checked calendar',
+ 'checkmark',
+ 'circle notched',
+ 'close',
+ 'cny',
+ 'cocktail',
+ 'commenting',
+ 'computer',
+ 'configure',
+ 'content',
+ 'deafness',
+ 'delete calendar',
+ 'delete',
+ 'detective',
+ 'diners club card',
+ 'diners club',
+ 'discover card',
+ 'discover',
+ 'discussions',
+ 'doctor',
+ 'dollar',
+ 'dont',
+ 'dribble',
+ 'drivers license',
+ 'dropdown',
+ 'eercast',
+ 'emergency',
+ 'envira gallery',
+ 'erase',
+ 'eur',
+ 'euro',
+ 'eyedropper',
+ 'fa',
+ 'factory',
+ 'favorite',
+ 'feed',
+ 'female homosexual',
+ 'file text',
+ 'find',
+ 'first aid',
+ 'five hundred pixels',
+ 'fork',
+ 'game',
+ 'gay',
+ 'gbp',
+ 'gittip',
+ 'google plus circle',
+ 'google plus official',
+ 'grab',
+ 'graduation',
+ 'grid layout',
+ 'group',
+ 'h',
+ 'hand victory',
+ 'handicap',
+ 'hard of hearing',
+ 'header',
+ 'help circle',
+ 'help',
+ 'heterosexual',
+ 'hide',
+ 'hotel',
+ 'hourglass four',
+ 'hourglass full',
+ 'hourglass one',
+ 'hourglass three',
+ 'hourglass two',
+ 'idea',
+ 'ils',
+ 'in cart',
+ 'inr',
+ 'intergender',
+ 'intersex',
+ 'japan credit bureau card',
+ 'japan credit bureau',
+ 'jcb',
+ 'jpy',
+ 'krw',
+ 'lab',
+ 'law',
+ 'legal',
+ 'lesbian',
+ 'lightning',
+ 'like',
+ 'line graph',
+ 'linkedin square',
+ 'linkify',
+ 'lira',
+ 'list layout',
+ 'magnify',
+ 'mail forward',
+ 'mail square',
+ 'mail',
+ 'male homosexual',
+ 'man',
+ 'marker',
+ 'mars alternate',
+ 'mars horizontal',
+ 'mars vertical',
+ 'mastercard card',
+ 'mastercard',
+ 'microsoft edge',
+ 'military',
+ 'ms edge',
+ 'mute',
+ 'new pied piper',
+ 'non binary transgender',
+ 'numbered list',
+ 'optinmonster',
+ 'options',
+ 'other gender horizontal',
+ 'other gender vertical',
+ 'other gender',
+ 'payment',
+ 'paypal card',
+ 'pencil square',
+ 'photo',
+ 'picture',
+ 'pie chart',
+ 'pie graph',
+ 'pied piper hat',
+ 'pin',
+ 'plus cart',
+ 'pocket',
+ 'point',
+ 'pointing down',
+ 'pointing left',
+ 'pointing right',
+ 'pointing up',
+ 'pound',
+ 'power cord',
+ 'power',
+ 'privacy',
+ 'r circle',
+ 'rain',
+ 'record',
+ 'refresh',
+ 'remove circle',
+ 'remove from calendar',
+ 'remove user',
+ 'remove',
+ 'repeat',
+ 'rmb',
+ 'rouble',
+ 'rub',
+ 'ruble',
+ 'rupee',
+ 's15',
+ 'selected radio',
+ 'send',
+ 'setting',
+ 'settings',
+ 'shekel',
+ 'sheqel',
+ 'shipping',
+ 'shop',
+ 'shuffle',
+ 'shutdown',
+ 'sidebar',
+ 'signing',
+ 'signup',
+ 'sliders',
+ 'soccer',
+ 'sort alphabet ascending',
+ 'sort alphabet descending',
+ 'sort ascending',
+ 'sort content ascending',
+ 'sort content descending',
+ 'sort descending',
+ 'sort numeric ascending',
+ 'sort numeric descending',
+ 'sound',
+ 'spy',
+ 'stripe card',
+ 'student',
+ 'talk',
+ 'target',
+ 'teletype',
+ 'television',
+ 'text cursor',
+ 'text telephone',
+ 'theme isle',
+ 'theme',
+ 'thermometer',
+ 'thumb tack',
+ 'time',
+ 'tm',
+ 'toggle down',
+ 'toggle left',
+ 'toggle right',
+ 'toggle up',
+ 'translate',
+ 'travel',
+ 'treatment',
+ 'triangle down',
+ 'triangle left',
+ 'triangle right',
+ 'triangle up',
+ 'try',
+ 'unhide',
+ 'unlinkify',
+ 'unmute',
+ 'usd',
+ 'user cancel',
+ 'user close',
+ 'user delete',
+ 'user x',
+ 'vcard',
+ 'video camera',
+ 'video play',
+ 'visa card',
+ 'visa',
+ 'volume control phone',
+ 'wait',
+ 'warning circle',
+ 'warning sign',
+ 'warning',
+ 'wechat',
+ 'wi-fi',
+ 'wikipedia',
+ 'winner',
+ 'wizard',
+ 'woman',
+ 'won',
+ 'wordpress beginner',
+ 'wordpress forms',
+ 'world',
+ 'write square',
+ 'x',
+ 'yc',
+ 'ycombinator',
+ 'yen',
+ 'zip',
+ 'zoom in',
+ 'zoom out',
+ 'zoom',
+ 'bitbucket square',
+ 'checkmark box',
+ 'circle thin',
+ 'cloud download',
+ 'cloud upload',
+ 'compose',
+ 'conversation',
+ 'credit card alternative',
+ 'currency',
+ 'dashboard',
+ 'diamond',
+ 'disk',
+ 'exchange',
+ 'external share',
+ 'external square',
+ 'external',
+ 'facebook official',
+ 'food',
+ 'hourglass zero',
+ 'level down',
+ 'level up',
+ 'log out',
+ 'meanpath',
+ 'money',
+ 'move',
+ 'pencil',
+ 'protect',
+ 'radio',
+ 'remove bookmark',
+ 'resize horizontal',
+ 'resize vertical',
+ 'sign in',
+ 'sign out',
+ 'spoon',
+ 'star half empty',
+ 'star half full',
+ 'ticket',
+ 'times rectangle',
+ 'write',
+ 'youtube play',
]
+export const ICONS_AND_ALIASES = _.uniq([...ICONS, ...ICON_ALIASES])
+
// Some icon names are not part of icons.css.
// These are only valid as children of other components.
// Their CSS rules are defined by a specific component's CSS.
@@ -253,7 +2158,7 @@ export const ICONS_AND_ALIASES = [
export const COMPONENT_CONTEXT_SPECIFIC_ICONS = [
'left dropdown', // nested dropdown menu direction icon
]
-export const ALL_ICONS_IN_ALL_CONTEXTS = [
+export const ALL_ICONS_IN_ALL_CONTEXTS = _.uniq([
...ICONS_AND_ALIASES,
...COMPONENT_CONTEXT_SPECIFIC_ICONS,
-]
+])
diff --git a/src/modules/Dimmer/Dimmer.d.ts b/src/modules/Dimmer/Dimmer.d.ts
index 5e0e0fc588..e57898e39f 100644
--- a/src/modules/Dimmer/Dimmer.d.ts
+++ b/src/modules/Dimmer/Dimmer.d.ts
@@ -1,57 +1,21 @@
import * as React from 'react';
-import { SemanticShorthandContent } from '../..';
import DimmerDimmable from './DimmerDimmable';
+import DimmerInner from './DimmerInner';
export interface DimmerProps {
[key: string]: any;
- /** An element type to render as (string or function). */
- as?: any;
-
/** An active dimmer will dim its parent container. */
active?: boolean;
- /** Primary content. */
- children?: React.ReactNode;
-
- /** Additional classes. */
- className?: string;
-
- /** Shorthand for primary content. */
- content?: SemanticShorthandContent;
-
- /** A disabled dimmer cannot be activated */
- disabled?: boolean;
-
- /**
- * Called when the dimmer is clicked.
- *
- * @param {SyntheticEvent} event - React's original SyntheticEvent.
- * @param {object} data - All props.
- */
- onClick?: (event: React.MouseEvent, data: DimmerProps) => void;
-
- /**
- * Handles click outside Dimmer's content, but inside Dimmer area.
- *
- * @param {SyntheticEvent} event - React's original SyntheticEvent.
- * @param {object} data - All props.
- */
- onClickOutside?: (event: React.MouseEvent, data: DimmerProps) => void;
-
- /** A dimmer can be formatted to have its colors inverted. */
- inverted?: boolean;
-
/** A dimmer can be formatted to be fixed to the page. */
page?: boolean;
-
- /** A dimmer can be controlled with simple prop. */
- simple?: boolean;
}
interface DimmerComponent extends React.ComponentClass {
Dimmable: typeof DimmerDimmable;
+ Inner: typeof DimmerInner;
}
declare const Dimmer: DimmerComponent;
diff --git a/src/modules/Dimmer/Dimmer.js b/src/modules/Dimmer/Dimmer.js
index 2457f926df..7404dc4e97 100644
--- a/src/modules/Dimmer/Dimmer.js
+++ b/src/modules/Dimmer/Dimmer.js
@@ -1,70 +1,25 @@
-import cx from 'classnames'
import PropTypes from 'prop-types'
import React, { Component } from 'react'
-import {
- childrenUtils,
- createShorthandFactory,
- customPropTypes,
- doesNodeContainClick,
- getElementType,
- getUnhandledProps,
- isBrowser,
- useKeyOnly,
-} from '../../lib'
+import { createShorthandFactory, getUnhandledProps, isBrowser } from '../../lib'
import Portal from '../../addons/Portal'
import DimmerDimmable from './DimmerDimmable'
+import DimmerInner from './DimmerInner'
/**
* A dimmer hides distractions to focus attention on particular content.
*/
export default class Dimmer extends Component {
static propTypes = {
- /** An element type to render as (string or function). */
- as: customPropTypes.as,
-
/** An active dimmer will dim its parent container. */
active: PropTypes.bool,
- /** Primary content. */
- children: PropTypes.node,
-
- /** Additional classes. */
- className: PropTypes.string,
-
- /** Shorthand for primary content. */
- content: customPropTypes.contentShorthand,
-
- /** A disabled dimmer cannot be activated */
- disabled: PropTypes.bool,
-
- /**
- * Called on click.
- *
- * @param {SyntheticEvent} event - React's original SyntheticEvent.
- * @param {object} data - All props.
- */
- onClick: PropTypes.func,
-
- /**
- * Handles click outside Dimmer's content, but inside Dimmer area.
- *
- * @param {SyntheticEvent} event - React's original SyntheticEvent.
- * @param {object} data - All props.
- */
- onClickOutside: PropTypes.func,
-
- /** A dimmer can be formatted to have its colors inverted. */
- inverted: PropTypes.bool,
-
/** A dimmer can be formatted to be fixed to the page. */
page: PropTypes.bool,
-
- /** A dimmer can be controlled with simple prop. */
- simple: PropTypes.bool,
}
static Dimmable = DimmerDimmable
+ static Inner = DimmerInner
handlePortalMount = () => {
if (!isBrowser()) return
@@ -82,50 +37,9 @@ export default class Dimmer extends Component {
document.body.classList.remove('dimmable')
}
- handleClick = (e) => {
- const { onClick, onClickOutside } = this.props
-
- if (onClick) onClick(e, this.props)
- if (
- this.centerRef &&
- (this.centerRef !== e.target && doesNodeContainClick(this.centerRef, e))
- ) {
- return
- }
- if (onClickOutside) onClickOutside(e, this.props)
- }
-
- handleCenterRef = c => (this.centerRef = c)
-
render() {
- const { active, children, className, content, disabled, inverted, page, simple } = this.props
-
- const classes = cx(
- 'ui',
- useKeyOnly(active, 'active transition visible'),
- useKeyOnly(disabled, 'disabled'),
- useKeyOnly(inverted, 'inverted'),
- useKeyOnly(page, 'page'),
- useKeyOnly(simple, 'simple'),
- 'dimmer',
- className,
- )
+ const { active, page } = this.props
const rest = getUnhandledProps(Dimmer, this.props)
- const ElementType = getElementType(Dimmer, this.props)
-
- const childrenContent = childrenUtils.isNil(children) ? content : children
-
- const dimmerElement = (
-
- {childrenContent && (
-
-
- {childrenContent}
-
-
- )}
-
- )
if (page) {
return (
@@ -137,12 +51,12 @@ export default class Dimmer extends Component {
open={active}
openOnTriggerClick={false}
>
- {dimmerElement}
+
)
}
- return dimmerElement
+ return
}
}
diff --git a/src/modules/Dimmer/DimmerInner.d.ts b/src/modules/Dimmer/DimmerInner.d.ts
new file mode 100644
index 0000000000..96d410dec7
--- /dev/null
+++ b/src/modules/Dimmer/DimmerInner.d.ts
@@ -0,0 +1,58 @@
+import * as React from 'react';
+import { SemanticShorthandContent } from '../..';
+
+export interface DimmerInnerProps {
+ [key: string]: any;
+
+ /** An element type to render as (string or function). */
+ as?: any;
+
+ /** An active dimmer will dim its parent container. */
+ active?: boolean;
+
+ /** Primary content. */
+ children?: React.ReactNode;
+
+ /** Additional classes. */
+ className?: string;
+
+ /** Shorthand for primary content. */
+ content?: SemanticShorthandContent;
+
+ /** A disabled dimmer cannot be activated */
+ disabled?: boolean;
+
+ /**
+ * Called when the dimmer is clicked.
+ *
+ * @param {SyntheticEvent} event - React's original SyntheticEvent.
+ * @param {object} data - All props.
+ */
+ onClick?: (event: React.MouseEvent, data: DimmerInnerProps) => void;
+
+ /**
+ * Handles click outside Dimmer's content, but inside Dimmer area.
+ *
+ * @param {SyntheticEvent} event - React's original SyntheticEvent.
+ * @param {object} data - All props.
+ */
+ onClickOutside?: (event: React.MouseEvent, data: DimmerInnerProps) => void;
+
+ /** A dimmer can be formatted to have its colors inverted. */
+ inverted?: boolean;
+
+ /** A dimmer can be formatted to be fixed to the page. */
+ page?: boolean;
+
+ /** A dimmer can be controlled with simple prop. */
+ simple?: boolean;
+
+ /** A dimmer can have its content top or bottom aligned. */
+ verticalAlign?: 'bottom' | 'top';
+}
+
+declare class DimmerInner extends React.Component {
+
+}
+
+export default DimmerInner;
diff --git a/src/modules/Dimmer/DimmerInner.js b/src/modules/Dimmer/DimmerInner.js
new file mode 100644
index 0000000000..b6afec794b
--- /dev/null
+++ b/src/modules/Dimmer/DimmerInner.js
@@ -0,0 +1,146 @@
+import cx from 'classnames'
+import _ from 'lodash'
+import PropTypes from 'prop-types'
+import React, { Component } from 'react'
+
+import {
+ childrenUtils,
+ customPropTypes,
+ doesNodeContainClick,
+ getElementType,
+ getUnhandledProps,
+ useKeyOnly,
+ useVerticalAlignProp,
+} from '../../lib'
+
+/**
+ *
+ */
+export default class DimmerInner extends Component {
+ static propTypes = {
+ /** An element type to render as (string or function). */
+ as: customPropTypes.as,
+
+ /** An active dimmer will dim its parent container. */
+ active: PropTypes.bool,
+
+ /** Primary content. */
+ children: PropTypes.node,
+
+ /** Additional classes. */
+ className: PropTypes.string,
+
+ /** Shorthand for primary content. */
+ content: customPropTypes.contentShorthand,
+
+ /** A disabled dimmer cannot be activated */
+ disabled: PropTypes.bool,
+
+ /**
+ * Called on click.
+ *
+ * @param {SyntheticEvent} event - React's original SyntheticEvent.
+ * @param {object} data - All props.
+ */
+ onClick: PropTypes.func,
+
+ /**
+ * Handles click outside Dimmer's content, but inside Dimmer area.
+ *
+ * @param {SyntheticEvent} event - React's original SyntheticEvent.
+ * @param {object} data - All props.
+ */
+ onClickOutside: PropTypes.func,
+
+ /** A dimmer can be formatted to have its colors inverted. */
+ inverted: PropTypes.bool,
+
+ /** A dimmer can be formatted to be fixed to the page. */
+ page: PropTypes.bool,
+
+ /** A dimmer can be controlled with simple prop. */
+ simple: PropTypes.bool,
+
+ /** A dimmer can have its content top or bottom aligned. */
+ verticalAlign: PropTypes.oneOf(['bottom', 'top']),
+ }
+
+ componentWillReceiveProps({ active: nextActive }) {
+ const { active: prevActive } = this.props
+
+ if (prevActive !== nextActive) this.toggleStyles(nextActive)
+ }
+
+ componentDidMount() {
+ const { active } = this.props
+
+ this.toggleStyles(active)
+ }
+
+ handleClick = (e) => {
+ _.invoke(this.props, 'onClick', e, this.props)
+
+ if (
+ this.contentRef &&
+ (this.contentRef !== e.target && doesNodeContainClick(this.contentRef, e))
+ ) {
+ return
+ }
+ _.invoke(this.props, 'onClickOutside', e, this.props)
+ }
+
+ handleRef = c => (this.ref = c)
+
+ handleContentRef = c => (this.contentRef = c)
+
+ toggleStyles(active) {
+ if (!this.ref) return
+
+ if (active) {
+ this.ref.style.setProperty('display', 'flex', 'important')
+ return
+ }
+
+ this.ref.style.removeProperty('display')
+ }
+
+ render() {
+ const {
+ active,
+ children,
+ className,
+ content,
+ disabled,
+ inverted,
+ page,
+ simple,
+ verticalAlign,
+ } = this.props
+
+ const classes = cx(
+ 'ui',
+ useKeyOnly(active, 'active transition visible'),
+ useKeyOnly(disabled, 'disabled'),
+ useKeyOnly(inverted, 'inverted'),
+ useKeyOnly(page, 'page'),
+ useKeyOnly(simple, 'simple'),
+ useVerticalAlignProp(verticalAlign),
+ 'dimmer',
+ className,
+ )
+ const rest = getUnhandledProps(DimmerInner, this.props)
+ const ElementType = getElementType(DimmerInner, this.props)
+
+ const childrenContent = childrenUtils.isNil(children) ? content : children
+
+ return (
+
+ {childrenContent && (
+
+ {childrenContent}
+
+ )}
+
+ )
+ }
+}
diff --git a/src/modules/Modal/Modal.d.ts b/src/modules/Modal/Modal.d.ts
index eee7090a86..b6a3bce615 100644
--- a/src/modules/Modal/Modal.d.ts
+++ b/src/modules/Modal/Modal.d.ts
@@ -19,6 +19,9 @@ export interface ModalProps extends PortalProps {
/** A Modal can reduce its complexity */
basic?: boolean;
+ /** A modal can be vertically centered in the viewport */
+ centered?: boolean;
+
/** Primary content. */
children?: React.ReactNode;
diff --git a/src/modules/Modal/Modal.js b/src/modules/Modal/Modal.js
index 015063a19a..4d4429fdd2 100644
--- a/src/modules/Modal/Modal.js
+++ b/src/modules/Modal/Modal.js
@@ -40,6 +40,9 @@ class Modal extends Component {
/** A modal can reduce its complexity */
basic: PropTypes.bool,
+ /** A modal can be vertically centered in the viewport */
+ centered: PropTypes.bool,
+
/** Primary content. */
children: PropTypes.node,
@@ -132,6 +135,7 @@ class Modal extends Component {
}
static defaultProps = {
+ centered: true,
dimmer: true,
closeOnDimmerClick: true,
closeOnDocumentClick: false,
@@ -201,6 +205,18 @@ class Modal extends Component {
handleRef = c => (this.ref = c)
+ handlePortalRef = c => (this.portalRef = c)
+
+ setRootNodeStyle = () => {
+ debug('setRootNodeStyle()')
+
+ if (!this.portalRef) return
+
+ if (this.portalRef) {
+ this.portalRef.rootNode.style.setProperty('display', 'flex', 'important')
+ }
+ }
+
setPositionAndClassNames = () => {
const { dimmer } = this.props
let classes
@@ -218,7 +234,10 @@ class Modal extends Component {
if (this.ref) {
const { height } = this.ref.getBoundingClientRect()
- const marginTop = -Math.round(height / 2)
+ // Leaving the old calculation here since we may need it as an older browser fallback
+ // SEE: https://github.com/Semantic-Org/Semantic-UI/issues/6185#issuecomment-376725956
+ // const marginTop = -Math.round(height / 2)
+ const marginTop = null
const scrolling = height >= window.innerHeight
if (this.state.marginTop !== marginTop) {
@@ -236,6 +255,8 @@ class Modal extends Component {
if (!_.isEmpty(newState)) this.setState(newState)
this.animationRequestId = requestAnimationFrame(this.setPositionAndClassNames)
+
+ this.setRootNodeStyle()
}
renderContent = (rest) => {
@@ -297,7 +318,14 @@ class Modal extends Component {
render() {
const { open } = this.state
- const { closeOnDimmerClick, closeOnDocumentClick, dimmer, eventPool, trigger } = this.props
+ const {
+ centered,
+ closeOnDimmerClick,
+ closeOnDocumentClick,
+ dimmer,
+ eventPool,
+ trigger,
+ } = this.props
const mountNode = this.getMountNode()
// Short circuit when server side rendering
@@ -325,6 +353,7 @@ class Modal extends Component {
: cx(
'ui',
dimmer === 'inverted' && 'inverted',
+ !centered && 'top aligned',
'page modals dimmer transition visible active',
)
@@ -353,6 +382,7 @@ class Modal extends Component {
onMount={this.handlePortalMount}
onOpen={this.handleOpen}
onUnmount={this.handlePortalUnmount}
+ ref={this.handlePortalRef}
>
{this.renderContent(rest)}
diff --git a/src/modules/Popup/Popup.d.ts b/src/modules/Popup/Popup.d.ts
index 107f89daab..e02615b1a1 100644
--- a/src/modules/Popup/Popup.d.ts
+++ b/src/modules/Popup/Popup.d.ts
@@ -80,10 +80,15 @@ export interface PopupProps extends PortalProps {
onUnmount?: (nothing: null, data: PopupProps) => void;
/** Position for the popover. */
- position?: 'top left' | 'top right' |
- 'bottom right' | 'bottom left' |
- 'right center' | 'left center' |
- 'top center' | 'bottom center';
+ position?:
+ | 'top left'
+ | 'top right'
+ | 'bottom right'
+ | 'bottom left'
+ | 'right center'
+ | 'left center'
+ | 'top center'
+ | 'bottom center';
/** Popup size. */
size?: 'mini' | 'tiny' | 'small' | 'large' | 'huge';
diff --git a/src/modules/Progress/Progress.js b/src/modules/Progress/Progress.js
index e67e6adf4d..9e7d727a8d 100644
--- a/src/modules/Progress/Progress.js
+++ b/src/modules/Progress/Progress.js
@@ -97,7 +97,7 @@ class Progress extends Component {
const { percent, total, value } = this.props
if (!_.isUndefined(percent)) return percent
- if (!_.isUndefined(total) && !_.isUndefined(value)) return value / total * 100
+ if (!_.isUndefined(total) && !_.isUndefined(value)) return (value / total) * 100
}
computeValueText = (percent) => {
@@ -112,7 +112,7 @@ class Progress extends Component {
const { precision, progress, total, value } = this.props
const percent = _.clamp(this.calculatePercent(), 0, 100)
if (!_.isUndefined(total) && !_.isUndefined(value) && progress === 'value') {
- return value / total * 100
+ return (value / total) * 100
}
if (progress === 'value') return value
if (_.isUndefined(precision)) return percent
diff --git a/test/specs/modules/Dimmer/Dimmer-test.js b/test/specs/modules/Dimmer/Dimmer-test.js
index 1179fd3a76..1a4204daf1 100644
--- a/test/specs/modules/Dimmer/Dimmer-test.js
+++ b/test/specs/modules/Dimmer/Dimmer-test.js
@@ -1,73 +1,22 @@
-import faker from 'faker'
import React from 'react'
import Portal from 'src/addons/Portal/Portal'
import Dimmer from 'src/modules/Dimmer/Dimmer'
import DimmerDimmable from 'src/modules/Dimmer/DimmerDimmable'
+import DimmerInner from 'src/modules/Dimmer/DimmerInner'
import * as common from 'test/specs/commonTests'
-import { sandbox } from 'test/utils'
describe('Dimmer', () => {
common.isConformant(Dimmer)
- common.hasSubcomponents(Dimmer[DimmerDimmable])
- common.hasUIClassName(Dimmer)
- common.rendersChildren(Dimmer)
+ common.hasSubcomponents(Dimmer, [DimmerDimmable, DimmerInner])
common.implementsCreateMethod(Dimmer)
- common.propKeyOnlyToClassName(Dimmer, 'active', {
- className: 'active transition visible',
- })
- common.propKeyOnlyToClassName(Dimmer, 'disabled')
- common.propKeyOnlyToClassName(Dimmer, 'inverted')
- common.propKeyOnlyToClassName(Dimmer, 'simple')
-
- describe('onClickOutside', () => {
- it('omitted when not defined', () => {
- const wrapper = shallow({faker.hacker.phrase()})
- const click = () => wrapper.find('div.center').simulate('click')
-
- expect(click).to.not.throw()
- })
-
- it('called when Dimmer has not children', () => {
- const spy = sandbox.spy()
- shallow().simulate('click')
-
- spy.should.have.been.calledOnce()
- })
-
- it('omitted when click on children', () => {
- const spy = sandbox.spy()
- const wrapper = mount(
-
- {faker.hacker.phrase()}
- ,
- {
- attachTo: document.body,
- },
- )
-
- wrapper
- .find('div.center')
- .childAt(0)
- .simulate('click')
- spy.should.have.been.callCount(0)
- })
-
- it('called when click on Dimmer', () => {
- const spy = sandbox.spy()
-
- mount({faker.hacker.phrase()}).simulate('click')
- spy.should.have.been.calledOnce()
- })
-
- it('called when click on center', () => {
- const spy = sandbox.spy()
- const wrapper = mount({faker.hacker.phrase()})
-
- wrapper.find('div.center').simulate('click')
- spy.should.have.been.calledOnce()
+ describe('children', () => {
+ it('renders a DimmerInner', () => {
+ shallow()
+ .type()
+ .should.equal(DimmerInner)
})
})
diff --git a/test/specs/modules/Dimmer/DimmerInner-test.js b/test/specs/modules/Dimmer/DimmerInner-test.js
new file mode 100644
index 0000000000..0b9bbed842
--- /dev/null
+++ b/test/specs/modules/Dimmer/DimmerInner-test.js
@@ -0,0 +1,66 @@
+import faker from 'faker'
+import React from 'react'
+
+import DimmerInner from 'src/modules/Dimmer/DimmerInner'
+import * as common from 'test/specs/commonTests'
+import { sandbox } from 'test/utils'
+
+describe('DimmerInner', () => {
+ common.isConformant(DimmerInner)
+ common.hasUIClassName(DimmerInner)
+ common.rendersChildren(DimmerInner)
+
+ common.implementsVerticalAlignProp(DimmerInner, ['bottom', 'top'])
+
+ common.propKeyOnlyToClassName(DimmerInner, 'active', {
+ className: 'active transition visible',
+ })
+ common.propKeyOnlyToClassName(DimmerInner, 'disabled')
+ common.propKeyOnlyToClassName(DimmerInner, 'inverted')
+ common.propKeyOnlyToClassName(DimmerInner, 'simple')
+
+ describe('onClickOutside', () => {
+ it('called when Dimmer has not children', () => {
+ const onClickOutside = sandbox.spy()
+ shallow()
+ .simulate('click')
+
+ onClickOutside.should.have.been.calledOnce()
+ })
+
+ it('omitted when click on children', () => {
+ const onClickOutside = sandbox.spy()
+ const wrapper = mount(
+
+ {faker.hacker.phrase()}
+ , {
+ attachTo: document.body,
+ })
+
+ wrapper.find('div.content').childAt(0).simulate('click')
+ onClickOutside.should.have.been.callCount(0)
+ })
+
+ it('called when click on Dimmer', () => {
+ const onClickOutside = sandbox.spy()
+
+ mount({faker.hacker.phrase()})
+ .simulate('click')
+ onClickOutside.should.have.been.calledOnce()
+ })
+
+ it('called when click on center', () => {
+ const onClickOutside = sandbox.spy()
+ const wrapper = mount(
+
+ {faker.hacker.phrase()}
+ ,
+ )
+
+ wrapper
+ .find('div.content')
+ .simulate('click')
+ onClickOutside.should.have.been.calledOnce()
+ })
+ })
+})
diff --git a/yarn.lock b/yarn.lock
index d3c407cded..ff71eeb8fe 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -901,7 +901,13 @@ ansi-styles@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
-ansi-styles@^3.1.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1:
+ansi-styles@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88"
+ dependencies:
+ color-convert "^1.9.0"
+
+ansi-styles@^3.2.0, ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
dependencies:
@@ -952,8 +958,8 @@ archy@^1.0.0:
resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
are-we-there-yet@~1.1.2:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
dependencies:
delegates "^1.0.0"
readable-stream "^2.0.6"
@@ -1169,9 +1175,9 @@ asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
-atob@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a"
+atob@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.0.tgz#ab2b150e51d7b122b9efc8d7340c06b6c41076bc"
aws-sign2@~0.6.0:
version "0.6.0"
@@ -1502,8 +1508,8 @@ boxen@^1.2.1:
widest-line "^1.0.0"
brace-expansion@^1.1.7:
- version "1.1.11"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
dependencies:
balanced-match "^1.0.0"
concat-map "0.0.1"
@@ -1528,7 +1534,7 @@ braces@^1.8.2:
preserve "^0.2.0"
repeat-element "^1.1.2"
-braces@^2.3.0, braces@^2.3.1:
+braces@^2.3.0:
version "2.3.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
dependencies:
@@ -1543,6 +1549,23 @@ braces@^2.3.0, braces@^2.3.1:
split-string "^3.0.2"
to-regex "^3.0.1"
+braces@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb"
+ dependencies:
+ arr-flatten "^1.1.0"
+ array-unique "^0.3.2"
+ define-property "^1.0.0"
+ extend-shallow "^2.0.1"
+ fill-range "^4.0.0"
+ isobject "^3.0.1"
+ kind-of "^6.0.2"
+ repeat-element "^1.1.2"
+ snapdragon "^0.8.1"
+ snapdragon-node "^2.0.1"
+ split-string "^3.0.2"
+ to-regex "^3.0.1"
+
brorand@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
@@ -1614,11 +1637,11 @@ browserify-zlib@^0.2.0:
pako "~1.0.5"
browserslist@^3.0.0:
- version "3.2.8"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6"
+ version "3.2.6"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.6.tgz#138a44d04a9af64443679191d041f28ce5b965d5"
dependencies:
- caniuse-lite "^1.0.30000844"
- electron-to-chromium "^1.3.47"
+ caniuse-lite "^1.0.30000830"
+ electron-to-chromium "^1.3.42"
buffer-equal@^1.0.0:
version "1.0.0"
@@ -1710,9 +1733,9 @@ camelcase@^4.0.0, camelcase@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
-caniuse-lite@^1.0.30000844:
- version "1.0.30000847"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000847.tgz#be77f439be29bbc57ae08004b1e470b653b1ec1d"
+caniuse-lite@^1.0.30000830:
+ version "1.0.30000832"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000832.tgz#22a277f1d623774cc9aea2f7c1a65cb1603c63b8"
capture-stack-trace@^1.0.0:
version "1.0.0"
@@ -1760,15 +1783,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
strip-ansi "^3.0.0"
supports-color "^2.0.0"
-chalk@^2.0.0:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
-
-chalk@^2.0.1, chalk@^2.1.0:
+chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba"
dependencies:
@@ -2391,10 +2406,6 @@ deep-eql@^3.0.0:
dependencies:
type-detect "^4.0.0"
-deep-extend@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
-
deep-extend@~0.4.0:
version "0.4.2"
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
@@ -2686,9 +2697,9 @@ ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
-electron-to-chromium@^1.3.47:
- version "1.3.48"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz#d3b0d8593814044e092ece2108fc3ac9aea4b900"
+electron-to-chromium@^1.3.42:
+ version "1.3.44"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.44.tgz#ef6b150a60d523082388cadad88085ecd2fd4684"
elegant-spinner@^1.0.1:
version "1.0.1"
@@ -2844,8 +2855,8 @@ error-ex@^1.2.0, error-ex@^1.3.1:
is-arrayish "^0.2.1"
es-abstract@^1.5.1:
- version "1.11.0"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681"
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165"
dependencies:
es-to-primitive "^1.1.1"
function-bind "^1.1.1"
@@ -3431,12 +3442,12 @@ filename-regex@^2.0.0:
resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
fill-range@^2.1.0:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565"
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
dependencies:
is-number "^2.1.0"
isobject "^2.0.0"
- randomatic "^3.0.0"
+ randomatic "^1.1.3"
repeat-element "^1.1.2"
repeat-string "^1.5.2"
@@ -3678,11 +3689,11 @@ fsevents@^1.0.0:
node-pre-gyp "^0.6.39"
fsevents@^1.1.2:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426"
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.3.tgz#08292982e7059f6674c93d8b829c1e8604979ac0"
dependencies:
nan "^2.9.2"
- node-pre-gyp "^0.10.0"
+ node-pre-gyp "^0.9.0"
fstream-ignore@^1.0.5:
version "1.0.5"
@@ -4348,10 +4359,10 @@ iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@~0.4.13:
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
iconv-lite@^0.4.4:
- version "0.4.23"
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
+ version "0.4.21"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798"
dependencies:
- safer-buffer ">= 2.1.2 < 3"
+ safer-buffer "^2.1.0"
ieee754@^1.1.4:
version "1.1.8"
@@ -4442,13 +4453,13 @@ interpret@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
-invariant@^2.2.0, invariant@^2.2.2:
+invariant@^2.2.0:
version "2.2.4"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
dependencies:
loose-envify "^1.0.0"
-invariant@^2.2.1:
+invariant@^2.2.1, invariant@^2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
dependencies:
@@ -5604,7 +5615,7 @@ lodash@^3.8.0:
version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
-lodash@^4.13.1:
+lodash@^4.13.1, lodash@^4.17.5:
version "4.17.5"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511"
@@ -5612,7 +5623,7 @@ lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, l
version "4.17.4"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
-lodash@^4.17.0, lodash@^4.17.10, lodash@^4.17.5:
+lodash@^4.17.0, lodash@^4.17.10:
version "4.17.10"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7"
@@ -5681,12 +5692,9 @@ lowercase-keys@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
-lru-cache@4.1.x:
- version "4.1.3"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c"
- dependencies:
- pseudomap "^1.0.2"
- yallist "^2.1.2"
+lru-cache@2.2.x:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d"
lru-cache@^3.2.0:
version "3.2.0"
@@ -5702,8 +5710,8 @@ lru-cache@^4.0.1:
yallist "^2.1.2"
make-dir@^1.0.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51"
dependencies:
pify "^3.0.0"
@@ -5749,10 +5757,6 @@ matchdep@^2.0.0:
resolve "^1.4.0"
stack-trace "0.0.10"
-math-random@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac"
-
md5.js@^1.3.4:
version "1.3.4"
resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d"
@@ -5847,27 +5851,17 @@ mime-db@~1.30.0:
version "1.30.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01"
-mime-db@~1.33.0:
- version "1.33.0"
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
-
-mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.7:
+mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.7:
version "2.1.17"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a"
dependencies:
mime-db "~1.30.0"
-mime-types@~2.1.11:
- version "2.1.18"
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
- dependencies:
- mime-db "~1.33.0"
-
mime@1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
-mime@^1.3.4, mime@^1.4.1, mime@^1.5.0:
+mime@^1.3.4, mime@^1.4.1:
version "1.6.0"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
@@ -5907,11 +5901,11 @@ minimist@~0.0.1:
version "0.0.10"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
-minipass@^2.2.1, minipass@^2.3.3:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233"
+minipass@^2.2.1, minipass@^2.2.4:
+ version "2.2.4"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.2.4.tgz#03c824d84551ec38a8d1bb5bc350a5a30a354a40"
dependencies:
- safe-buffer "^5.1.2"
+ safe-buffer "^5.1.1"
yallist "^3.0.0"
minizlib@^1.1.0:
@@ -6106,36 +6100,36 @@ node-modules-regexp@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
-node-pre-gyp@^0.10.0:
- version "0.10.0"
- resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz#6e4ef5bb5c5203c6552448828c852c40111aac46"
+node-pre-gyp@^0.6.39:
+ version "0.6.39"
+ resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
dependencies:
detect-libc "^1.0.2"
+ hawk "3.1.3"
mkdirp "^0.5.1"
- needle "^2.2.0"
nopt "^4.0.1"
- npm-packlist "^1.1.6"
npmlog "^4.0.2"
rc "^1.1.7"
+ request "2.81.0"
rimraf "^2.6.1"
semver "^5.3.0"
- tar "^4"
+ tar "^2.2.1"
+ tar-pack "^3.4.0"
-node-pre-gyp@^0.6.39:
- version "0.6.39"
- resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
+node-pre-gyp@^0.9.0:
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.9.1.tgz#f11c07516dd92f87199dbc7e1838eab7cd56c9e0"
dependencies:
detect-libc "^1.0.2"
- hawk "3.1.3"
mkdirp "^0.5.1"
+ needle "^2.2.0"
nopt "^4.0.1"
+ npm-packlist "^1.1.6"
npmlog "^4.0.2"
rc "^1.1.7"
- request "2.81.0"
rimraf "^2.6.1"
semver "^5.3.0"
- tar "^2.2.1"
- tar-pack "^3.4.0"
+ tar "^4"
nomnom@~1.6.2:
version "1.6.2"
@@ -6450,8 +6444,8 @@ os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2:
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
osenv@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644"
dependencies:
os-homedir "^1.0.0"
os-tmpdir "^1.0.0"
@@ -6469,10 +6463,8 @@ p-finally@^1.0.0:
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
p-limit@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c"
- dependencies:
- p-try "^1.0.0"
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc"
p-locate@^2.0.0:
version "2.0.0"
@@ -6484,10 +6476,6 @@ p-map@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
-p-try@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
-
package-json@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
@@ -6757,8 +6745,8 @@ preserve@^0.2.0:
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
prettier@^1.12.0:
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.12.1.tgz#c1ad20e803e7749faf905a409d2367e06bbe7325"
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.3.tgz#e74c09a7df6519d472ca6febaa37cf7addb48a20"
pretty-error@^2.0.2:
version "2.1.1"
@@ -6938,13 +6926,12 @@ randexp@^0.4.2:
discontinuous-range "1.0.0"
ret "~0.1.10"
-randomatic@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz#d35490030eb4f7578de292ce6dfb04a91a128923"
+randomatic@^1.1.3:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c"
dependencies:
- is-number "^4.0.0"
- kind-of "^6.0.0"
- math-random "^1.0.1"
+ is-number "^3.0.0"
+ kind-of "^4.0.0"
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
version "2.0.5"
@@ -6976,7 +6963,7 @@ raw-loader@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa"
-rc@^1.0.1, rc@^1.1.6:
+rc@^1.0.1, rc@^1.1.6, rc@^1.1.7:
version "1.2.2"
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077"
dependencies:
@@ -6985,15 +6972,6 @@ rc@^1.0.1, rc@^1.1.6:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
-rc@^1.1.7:
- version "1.2.8"
- resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
- dependencies:
- deep-extend "^0.6.0"
- ini "~1.3.0"
- minimist "^1.2.0"
- strip-json-comments "~2.0.1"
-
react-ace@^5.1.2:
version "5.7.0"
resolved "https://registry.yarnpkg.com/react-ace/-/react-ace-5.7.0.tgz#f2ca0090b4edee439dc37c9e9e6669dee0811724"
@@ -7141,7 +7119,7 @@ readable-stream@1.0, readable-stream@~1.0.2:
isarray "0.0.1"
string_decoder "~0.10.x"
-readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6, readable-stream@^2.3.3:
+readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6, readable-stream@^2.3.3:
version "2.3.3"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c"
dependencies:
@@ -7153,7 +7131,7 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.4, readable
string_decoder "~1.0.3"
util-deprecate "~1.0.1"
-readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.3.5:
+readable-stream@^2.3.5:
version "2.3.6"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
dependencies:
@@ -7206,13 +7184,23 @@ redent@^1.0.0:
indent-string "^2.1.0"
strip-indent "^1.0.1"
+regenerate-unicode-properties@^5.1.1:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.3.tgz#54f5891543468f36f2274b67c6bc4c033c27b308"
+ dependencies:
+ regenerate "^1.3.3"
+
regenerate-unicode-properties@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-6.0.0.tgz#0fc26f9d5142289df4e177dec58f303d2d097c16"
dependencies:
regenerate "^1.3.3"
-regenerate@^1.3.3, regenerate@^1.4.0:
+regenerate@^1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f"
+
+regenerate@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
@@ -7225,8 +7213,8 @@ regenerator-runtime@^0.11.1:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
regenerator-transform@^0.12.3:
- version "0.12.4"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.12.4.tgz#aa9b6c59f4b97be080e972506c560b3bccbfcff0"
+ version "0.12.3"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.12.3.tgz#459adfb64f6a27164ab991b7873f45ab969eca8b"
dependencies:
private "^0.1.6"
@@ -7243,7 +7231,18 @@ regex-not@^1.0.0, regex-not@^1.0.2:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
-regexpu-core@^4.1.3, regexpu-core@^4.1.4:
+regexpu-core@^4.1.3:
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.1.3.tgz#fb81616dbbc2a917a7419b33f8379144f51eb8d0"
+ dependencies:
+ regenerate "^1.3.3"
+ regenerate-unicode-properties "^5.1.1"
+ regjsgen "^0.3.0"
+ regjsparser "^0.2.1"
+ unicode-match-property-ecmascript "^1.0.3"
+ unicode-match-property-value-ecmascript "^1.0.1"
+
+regexpu-core@^4.1.4:
version "4.1.5"
resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.1.5.tgz#57fdfe1148f8a7a069086228515130cf1820ddd0"
dependencies:
@@ -7267,10 +7266,20 @@ registry-url@^3.0.3:
dependencies:
rc "^1.0.1"
+regjsgen@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43"
+
regjsgen@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561"
+regjsparser@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.2.1.tgz#c3787553faf04e775c302102ef346d995000ec1c"
+ dependencies:
+ jsesc "~0.5.0"
+
regjsparser@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96"
@@ -7514,13 +7523,13 @@ resolve@1.1.7, resolve@1.1.x:
version "1.1.7"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
-resolve@^1.1.6, resolve@^1.1.7, resolve@^1.2.0:
+resolve@^1.1.6, resolve@^1.1.7, resolve@^1.2.0, resolve@^1.3.2:
version "1.5.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
dependencies:
path-parse "^1.0.5"
-resolve@^1.3.2, resolve@^1.4.0:
+resolve@^1.4.0:
version "1.7.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3"
dependencies:
@@ -7592,11 +7601,11 @@ rxjs@^5.4.2:
dependencies:
symbol-observable "1.0.1"
-safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0:
+safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
-safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+safe-buffer@^5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
@@ -7606,7 +7615,7 @@ safe-regex@^1.1.0:
dependencies:
ret "~0.1.10"
-"safer-buffer@>= 2.1.2 < 3":
+safer-buffer@^2.1.0:
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
@@ -7629,9 +7638,9 @@ sax@^1.2.4:
version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
-semantic-ui-css@^2.2.12:
- version "2.2.12"
- resolved "https://registry.yarnpkg.com/semantic-ui-css/-/semantic-ui-css-2.2.12.tgz#afc462e5bb4f8a0dcfe3dca11274499a997490dd"
+semantic-ui-css@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/semantic-ui-css/-/semantic-ui-css-2.3.1.tgz#a5485c640c98cce29d8ddde3eff3434566a068e0"
dependencies:
jquery x.*
@@ -7647,11 +7656,11 @@ semver-greatest-satisfied-range@^1.1.0:
dependencies:
sver-compat "^1.5.0"
-"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0:
+"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0:
version "5.4.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
-semver@^5.3.0, semver@^5.4.1:
+semver@^5.4.1:
version "5.5.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
@@ -7883,10 +7892,10 @@ source-list-map@^2.0.0:
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085"
source-map-resolve@^0.5.0:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a"
dependencies:
- atob "^2.1.1"
+ atob "^2.0.0"
decode-uri-component "^0.2.0"
resolve-url "^0.2.1"
source-map-url "^0.4.0"
@@ -8046,7 +8055,7 @@ string-width@^1.0.1, string-width@^1.0.2:
is-fullwidth-code-point "^1.0.0"
strip-ansi "^3.0.0"
-"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
+string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
dependencies:
@@ -8237,12 +8246,12 @@ tar@^2.2.1:
inherits "2"
tar@^4:
- version "4.4.4"
- resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.4.tgz#ec8409fae9f665a4355cc3b4087d0820232bb8cd"
+ version "4.4.2"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.2.tgz#60685211ba46b38847b1ae7ee1a24d744a2cd462"
dependencies:
chownr "^1.0.1"
fs-minipass "^1.2.5"
- minipass "^2.3.3"
+ minipass "^2.2.4"
minizlib "^1.1.0"
mkdirp "^0.5.0"
safe-buffer "^5.1.2"
@@ -8725,8 +8734,8 @@ unzip-response@^2.0.1:
resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
upath@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd"
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.5.tgz#02cab9ecebe95bbec6d5fc2566325725ab6d1a73"
update-notifier@^2.0.0, update-notifier@^2.1.0:
version "2.3.0"
@@ -8774,10 +8783,10 @@ use@^3.1.0:
kind-of "^6.0.2"
useragent@^2.1.12:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972"
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.2.1.tgz#cf593ef4f2d175875e8bb658ea92e18a4fd06d8e"
dependencies:
- lru-cache "4.1.x"
+ lru-cache "2.2.x"
tmp "0.0.x"
util-deprecate@~1.0.1:
@@ -8945,17 +8954,7 @@ webidl-conversions@^4.0.1, webidl-conversions@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
-webpack-dev-middleware@^1.0.11:
- version "1.12.2"
- resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e"
- dependencies:
- memory-fs "~0.4.1"
- mime "^1.5.0"
- path-is-absolute "^1.0.0"
- range-parser "^1.0.3"
- time-stamp "^2.0.0"
-
-webpack-dev-middleware@^1.12.0:
+webpack-dev-middleware@^1.0.11, webpack-dev-middleware@^1.12.0:
version "1.12.1"
resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.1.tgz#338be3ca930973be1c2ce07d84d275e997e1a25a"
dependencies:
@@ -9045,10 +9044,10 @@ which@^1.1.1, which@^1.2.1, which@^1.2.10, which@^1.2.12, which@^1.2.14, which@^
isexe "^2.0.0"
wide-align@^1.1.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
dependencies:
- string-width "^1.0.2 || 2"
+ string-width "^1.0.2"
widest-line@^1.0.0:
version "1.0.0"