From d813776670cf0a202e8c6c02fb52289ab8907515 Mon Sep 17 00:00:00 2001 From: jlukic Date: Mon, 11 Aug 2014 16:38:06 -0400 Subject: [PATCH] Initial work on statistic doc --- server/documents/elements/segment.html.eco | 2 +- server/documents/index.html.eco | 18 +- server/documents/views/statistic.html.eco | 203 ++++++++++++++++++ server/files/images/demo/transparent-dog.png | Bin 0 -> 27361 bytes src/definitions/views/statistic.less | 168 ++++++++++++++- .../default/views/statistic.variables | 47 +++- 6 files changed, 415 insertions(+), 23 deletions(-) create mode 100644 server/documents/views/statistic.html.eco create mode 100644 server/files/images/demo/transparent-dog.png diff --git a/server/documents/elements/segment.html.eco b/server/documents/elements/segment.html.eco index fc8df1759..abe1e9adb 100755 --- a/server/documents/elements/segment.html.eco +++ b/server/documents/elements/segment.html.eco @@ -35,7 +35,7 @@ themes : ['default', 'GitHub']

Piled

A segment can be formatted to look like a pile of pages

-

A header

+

A header

Te eum doming eirmod, nominati pertinacia argumentum ad his. Ex eam alia facete scriptorem, est autem aliquip detraxit at. Usu ocurreret referrentur at, cu epicurei appellantur vix. Cum ea laoreet recteque electram, eos choro alterum definiebas in. Vim dolorum definiebas an. Mei ex natum rebum iisque.

Audiam quaerendum eu sea, pro omittam definiebas ex. Te est latine definitiones. Quot wisi nulla ex duo. Vis sint solet expetenda ne, his te phaedrum referrentur consectetuer. Id vix fabulas oporteat, ei quo vide phaedrum, vim vivendum maiestatis in.

diff --git a/server/documents/index.html.eco b/server/documents/index.html.eco index dea8c1a89..f53c27a7c 100755 --- a/server/documents/index.html.eco +++ b/server/documents/index.html.eco @@ -52,7 +52,7 @@ type : 'Semantic'
Semantic is tag agnostic meaning you can use any html tags with UI elements.
-
+
Semantic
@@ -215,8 +215,8 @@ type : 'Semantic'
-
<%= uiElements.length %>
-
UI Elements
+
<%= uiElements.length %>
+
UI Elements
<% for element in uiElements: %> @@ -228,8 +228,8 @@ type : 'Semantic'
-
<%= uiCollections.length %>
-
UI Collections
+
<%= uiCollections.length %>
+
UI Collections
<% for element in uiCollections: %> @@ -241,8 +241,8 @@ type : 'Semantic'
-
<%= uiViews.length %>
-
UI Views
+
<%= uiViews.length %>
+
UI Views
<% for element in uiViews: %> @@ -254,8 +254,8 @@ type : 'Semantic'
-
<%= uiModules.length %>
-
UI Modules
+
<%= uiModules.length %>
+
UI Modules
<% for element in uiModules: %> diff --git a/server/documents/views/statistic.html.eco b/server/documents/views/statistic.html.eco new file mode 100644 index 000000000..dff20969d --- /dev/null +++ b/server/documents/views/statistic.html.eco @@ -0,0 +1,203 @@ +--- +layout : 'default' +css : 'stat' + +title : 'Statistic' +description : 'A statistic is used to present a single value measurement of an attribute' +type : 'UI View' + +element : 'statistic' +elementType : 'view' + +themes : ['Default'] +--- + +<%- @partial('header') %> + + + + +
+ +
+ +
+ +

Types

+ +
+

Statistic

+

A statistic

+
+
+ 22 +
+
+ Breeds of Dog +
+
+
+ +
+

Statistic

+

A group of statistics

+
+
+
+ 22 +
+
+ Breeds of Dog +
+
+
+
+ 31 +
+
+ Famous Dogs in Films +
+
+
+
+ 22 +
+
+ US Presidents Owned Dogs +
+
+
+
+ +

Content

+ +
+

Value

+

A statistic can contain a numeric, icon, image, or text value

+
+
+
+ 22 +
+
+ Breeds of Dog +
+
+
+
+ Two Hundred +
+
+ Dogs I've Owned +
+
+
+
+ +
+
+ Current Mood +
+
+
+
+ + 11 +
+
+ Puppies +
+
+
+
+ +
+

Label

+

A statistic can contain a label to help provide context for the presented value

+
+
+ 22 +
+
+ Breeds of Dog +
+
+
+ + +

Variations

+ +
+

Horizontal Statistic

+

A statistic can present its measurement horizontally

+
+
+ 22 +
+
+ Breeds of Dog +
+
+
+
+
+
+
+ 22 +
+
+ Breeds of Dog +
+
+
+
+ 31 +
+
+ Famous Dogs in Films +
+
+
+
+ 22 +
+
+ US Presidents Owned Dogs +
+
+
+
+ +
+

Inverted

+

A statistic can be formatted to fit on a dark background

+
+
+
+ 22 +
+
+ Breeds of Dog +
+
+
+
+ +
+

Floated

+

An statistic can sit to the left or right of other content

+
+
+ 22 +
+
+ Breeds of Dog +
+
+
+ +
diff --git a/server/files/images/demo/transparent-dog.png b/server/files/images/demo/transparent-dog.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce51691ffeaa1782429284342cdfa82226decc8 GIT binary patch literal 27361 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 qTr&d4qide literal 0 HcmV?d00001 diff --git a/src/definitions/views/statistic.less b/src/definitions/views/statistic.less index 66632658d..587190693 100755 --- a/src/definitions/views/statistic.less +++ b/src/definitions/views/statistic.less @@ -21,30 +21,176 @@ /******************************* Statistic *******************************/ + .ui.statistic { - margin: 1em 0em; - text-align: center; + display: @display; + margin: @margin; } -.ui.statistic:first-child { - margin-top: 0em; +/******************************* + Group +*******************************/ + +.ui.statistics { + display: @groupDisplay; + margin: @groupMargin; +} + +/* Clearing */ +.ui.statistics:after { + display: block; + content: ' '; + height: 0px; + clear: both; + overflow: hidden; + visibility: hidden; } -.ui.statistic:last-child { +.ui.statistics:first-child { + margin-top: 0em; +} +.ui.statistics:last-child { margin-bottom: 0em; } +/* Each */ +.ui.statistics > .statistic { + display: @elementDisplay; + float: @elementFloat; + margin: @elementMargin; +} + + /******************************* Content *******************************/ -.ui.statistic > .number { - font-size: 4em; - font-weight: 300; - color: rgba(0, 0, 0, 0.7); + +/*-------------- + Value +---------------*/ + +.ui.statistics .statistic > .value, +.ui.statistic > .value { + font-family: @valueFont; + font-size: @valueSize; + font-weight: @valueFontWeight; + line-height: @valueLineHeight; + color: @valueColor; + text-transform: @valueTextTransform; + text-align: @textAlign; +} + +/*-------------- + Label +---------------*/ + +.ui.statistics .statistic > .label, +.ui.statistic > .label { + margin-top: @labelDistance; + font-family: @labelFont; + font-size: @labelSize; + font-weight: @labelFontWeight; + color: @labelColor; + text-transform: @labelTextTransform; + text-align: @textAlign; +} + + +/******************************* + Types +*******************************/ + +/*-------------- + Icon Value +---------------*/ + +.ui.statistics .statistic > .value .icon, +.ui.statistic > .value .icon { + opacity: 1; +} + +/*-------------- + Text Value +---------------*/ + +.ui.statistics .statistic > .text.value, +.ui.statistic > .text.value { + font-size: 2em; + line-height: 1em; + min-height: 4rem; + text-align: left; +} +.ui.statistics .statistic > .text.value + .label, +.ui.statistic > .text.value + .label { + text-align: left; +} + +/*-------------- + Image Value +---------------*/ + +.ui.statistics .statistic > .value img, +.ui.statistic > .value img { + max-height: 4rem; + vertical-align: top; +} + + + +/******************************* + Variations +*******************************/ + +/*-------------- + Horizontal +---------------*/ + +.ui.horizontal.statistics, +.ui.horizontal.statistic { + display: block; + margin: 0em; +} +.ui.horizontal.statistics .statistic { + float: none; + margin: @horizontalGroupElementMargin; +} + +.ui.horizontal.statistics .statistic > .value, +.ui.horizontal.statistic > .value { + display: inline-block; + vertical-align: middle; + font-size: @horizontalValueSize; +} +.ui.horizontal.statistics .statistic > .label, +.ui.horizontal.statistic > .label { + display: inline-block; + vertical-align: middle; + margin: 0em 0em 0em @horizontalLabelDistance; +} + + + +/*-------------- + Floated +---------------*/ + +.ui.left.floated.statistic { + float: left; +} +.ui.right.floated.statistic { + float: right; +} + +/*-------------- + Inverted +---------------*/ + +.ui.inverted.statistic .value { + color: @invertedValueColor; } -.ui.statistic > .description { - opacity: 0.8; +.ui.inverted.statistic .label { + color: @invertedLabelColor; } .loadUIOverrides(); diff --git a/src/themes/packages/default/views/statistic.variables b/src/themes/packages/default/views/statistic.variables index a1f5708dc..454f14021 100644 --- a/src/themes/packages/default/views/statistic.variables +++ b/src/themes/packages/default/views/statistic.variables @@ -2,17 +2,60 @@ Statistic *******************************/ - /*------------------- View --------------------*/ +@display: inline-block; +@margin: 1em 0em; +@textAlign: center; + +/* Group */ +@groupDisplay: block; +@groupMargin: 1em -@horizontalSpacing; +@horizontalSpacing: 1.5em; +@rowSpacing: 2em; +@elementFloat: left; +@elementDisplay: block; +@elementMargin: 0em @horizontalSpacing @rowSpacing; + /*------------------- Elements --------------------*/ +/* Value */ +@valueFont: @pageFont; +@valueFontWeight: normal; +@valueLineHeight: 1em; +@valueSize: 4em; +@valueColor: @black; +@valueTextTransform: uppercase; +/* Label */ +@labelDistance: 0.25em; +@labelFont: @headerFont; +@labelFontWeight: normal; +@labelSize: 1em; +@labelColor: @unselectedTextColor; +@labelLineHeight: 1.33em; +@labelTextTransform: none; + +/*------------------- + Types +--------------------*/ + +@horizontalGroupElementMargin: 1em 0em; +@horizontalValueSize: 3em; +@horizontalLabelDistance: 0.75em; /*------------------- Variations ---------------------*/ \ No newline at end of file +--------------------*/ + +/* Floated */ + +/* Inverted */ +@invertedValueColor: @invertedTextColor; +@invertedLabelColor: @invertedLightTextColor; + +/* Size */