diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f47aa8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +node_modules +npm-debug.log +.tmp +dist +.grunt +styleguide/index.html diff --git a/.hound.yml b/.hound.yml new file mode 100644 index 0000000..a36dade --- /dev/null +++ b/.hound.yml @@ -0,0 +1,7 @@ +scss: + enabled: true + config_file: .scss-lint.yml +ruby: + enabled: false +javascript: + enabled: false diff --git a/.scss-lint.yml b/.scss-lint.yml new file mode 100644 index 0000000..ce2a8fc --- /dev/null +++ b/.scss-lint.yml @@ -0,0 +1,186 @@ +scss_files: 'src/scss/**/*.scss' +exclude: + - 'src/scss/cdb-utilities/normalize.scss' + - 'src/scss/cdb-utilities/reset.scss' + - 'src/scss/cdb-utilities/helpers.scss' + - 'src/scss/utilities/reset.scss' + - 'src/scss/variables/_sizes.scss' +linters: + BangFormat: + enabled: true + space_before_bang: true + space_after_bang: false + BemDepthf: + enabled: true + max_elements: 3 + BorderZero: + enabled: false + convention: zero + ColorKeyword: + enabled: true + severity: warning + ColorVariable: + enabled: false + severity: warning + Comment: + enabled: false + Compass::PropertyWithMixin: + enabled: false + DebugStatement: + enabled: true + DeclarationOrder: + enabled: true + DisableLinterReason: + enabled: false + DuplicateProperty: + enabled: true + ElsePlacement: + enabled: true + style: same_line + EmptyLineBetweenBlocks: + enabled: false + EmptyRule: + enabled: true + FinalNewline: + enabled: true + present: true + HexLength: + enabled: true + style: short + HexNotation: + enabled: true + style: uppercase + HexValidation: + enabled: true + IdSelector: + enabled: true + ImportantRule: + enabled: true + ImportPath: + enabled: true + leading_underscore: false + filename_extension: false + Indentation: + enabled: true + allow_non_nested_indentation: false + character: space + width: 2 + severity: warning + LeadingZero: + enabled: true + style: include_zero + MergeableSelector: + enabled: true + force_nesting: false + NameFormat: + enabled: true + # Valid cases + # - hello + # - helloMates + # - hello-buddy + # - hello-buddyOne + convention: '([a-z]*)([A-Z]+[a-z]*)*-{0,2}([a-z]([a-z]*[A-Z]*[a-z]*))(\.[a-z]+-[a-z]*[A-Z]*[a-z]*)?(:.*)*' + NestingDepth: + enabled: true + max_depth: 3 + severity: warning + PlaceholderInExtend: + enabled: false + PropertyCount: + enabled: true + include_nested: false + max_properties: 18 + severity: warning + PropertySortOrder: + enabled: true + order: smacss + ignore_unspecified: true + severity: warning + separate_groups: false + PropertySpelling: + enabled: true + extra_properties: [] + PropertyUnits: + global: ['em', 'rem', '%', 'px', 's', 'ms', 'vh'] # Allow relative units globally + properties: + border: ['px'] + line-height: ['px', ''] + margin: ['em', 'px', '%'] + QualifyingElement: + enabled: true + allow_element_with_attribute: true + allow_element_with_class: false + allow_element_with_id: false + severity: warning + SelectorDepth: + enabled: true + max_depth: 3 + severity: warning + SelectorFormat: + enabled: true + # Valid cases + # - 0..100% + # - i | em | strong | div | span | ... + # - CDB-Logo + # - CDB-LogoWadus + # - CDB-Logo--cartofante + # - CDB-LogoWadus--cartofante + # - CDB-Logo--cartofantePleased + # - CDB-Logo--cartofanteURL + # - CDB-Logo-oh + # - CDB-Logo-oh:hover + # - CDB-Logo:after + # - CDB-Logo.is-state + convention: '([0-9]+%)|([a-z]+(:.*)*)|CDB-([A-Z]+[a-z]*)([A-Z]+[a-z]*)*-{0,2}([a-z]([a-z]*[A-Z]*[a-z]*))(\.[a-z]+-[a-z]*[A-Z]*[a-z]*)?(:.*)*' + ignored_types: ['id'] + Shorthand: + enabled: true + severity: warning + SingleLinePerProperty: + enabled: true + allow_single_line_rule_sets: false + SingleLinePerSelector: + enabled: true + SpaceAfterComma: + enabled: true + SpaceAfterPropertyColon: + enabled: true + style: one_space + SpaceAfterPropertyName: + enabled: true + SpaceAfterVariableName: + enabled: true + SpaceAroundOperator: + enabled: true + style: one_space + SpaceBeforeBrace: + enabled: true + style: space + allow_single_line_padding: false + SpaceBetweenParens: + enabled: true + spaces: 0 + StringQuotes: + enabled: true + style: single_quotes + TrailingSemicolon: + enabled: true + severity: warning + TrailingZero: + enabled: true + UnnecessaryMantissa: + enabled: true + UnnecessaryParentReference: + enabled: true + UrlFormat: + enabled: true + UrlQuotes: + enabled: true + VariableForProperty: + enabled: false + properties: [] + VendorPrefixes: + enabled: false + ZeroUnit: + enabled: true + severity: warning diff --git a/.styleguide b/.styleguide new file mode 100644 index 0000000..f85e8d7 --- /dev/null +++ b/.styleguide @@ -0,0 +1,26 @@ +{ + "sgComment": "SG", + "srcFolder": "./src", + "outputFile": "./dist/styleguide/index.html", + "templateFile": "./styleguide/_template.html", + "themeFile": "./styleguide/theme.css", + "highlightFolder": "./node_modules/highlight.js/styles", + "highlightStyle": "github", + "excludeDirs": [ + "target", + "node_modules" + ], + "fileExtensions": { + "scss": true, + "sass": true, + "css": true, + "less": true + }, + "walkerOptions": { + "followLinks": false + }, + "customVars": { + "sampleVar": "Hello from customVars!" + }, + "jqFile": "./node_modules/jquery/dist/jquery.js" +} diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..9c8a9d7 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,18 @@ +cache: false +language: node_js +node_js: + - "4.1" + +install: + - npm install + +before_script: + - npm install -g grunt-cli + +script: + - grunt build + +notifications: + email: + on_success: never + on_failure: change diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..af9f633 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,44 @@ +module.exports = function (grunt) { + require('load-grunt-tasks')(grunt); + + grunt.initConfig({ + concat: require('./tasks/concat'), + connect: require('./tasks/connect'), + clean: require('./tasks/clean'), + sass: require('./tasks/sass'), + cssmin: require('./tasks/cssmin'), + copy: require('./tasks/copy'), + shell: require('./tasks/shell'), + watch: require('./tasks/watch'), + 'gh-pages': require('./tasks/gh-pages') + }); + + var baseTasks = [ + 'clean', + 'shell:generateFont', + 'sass', + 'concat', + 'cssmin', + 'copy', + 'shell' + ]; + + var generateFontTask = baseTasks.concat([ + 'shell:generateFont' + ]); + + var devTasks = baseTasks.concat([ + 'connect', + 'watch:scss' + ]); + + grunt.event.on('watch', function (action, filepath) { + grunt.task.run('shell:style'); + }); + + grunt.registerTask('dev', devTasks); + grunt.registerTask('generate-font', generateFontTask); + grunt.registerTask('build', baseTasks); + grunt.registerTask('default', baseTasks); + grunt.registerTask('publish', ['build', 'gh-pages']); +}; diff --git a/Gulpfile.js b/Gulpfile.js new file mode 100644 index 0000000..5fc6b5d --- /dev/null +++ b/Gulpfile.js @@ -0,0 +1,28 @@ +var gulp = require('gulp'); +var iconfont = require('gulp-iconfont'); +var iconfontCss = require('gulp-iconfont-css'); + +String.prototype.toCamelCase = function() { + return this.replace(/^([A-Z])|\s(\w)/g, function(match, p1, p2, offset) { + if (p2) return p2.toUpperCase(); + return p1.toLowerCase(); + }); +}; + +gulp.task('default', function(){ + gulp.src(['./icon-font/svgs/*.svg']) + + .pipe(iconfontCss({ + fontName: 'cartoIcon', + path: './icon-font/template.jst.ejs', + targetPath: '../scss/cdb-icon-font.scss', + fontPath: '../../fonts/' + })) + + .pipe(iconfont({ + fontName: 'cartoIcon', + appendCodepoints: true + })) + + .pipe(gulp.dest('src/fonts/')); +}); diff --git a/Icon-Fonting.md b/Icon-Fonting.md new file mode 100644 index 0000000..fae062b --- /dev/null +++ b/Icon-Fonting.md @@ -0,0 +1,34 @@ +How to make changes in the CartoDB icon font +-------------------------------------------- + +If you want to edit, add or remove any icon in our CartoDB font, you should follow these steps: + +- Check you have [Sketch](http://bohemiancoding.com/sketch/) last version. +- Open [font.sketch](http://github.com/CartoDB/CartoAssets/blob/master/icon-font/font.sketch) file and make your changes. + +### Rules for the icons: +- Size should have at max 500px of width/height. +- Place the icon accordingly with the grid. +- Icons should be completely black. +- Group the icon if it has several parts. +- Make icons exportable to SVG. +- Name your icon (layer/group) according to the pattern `icon-font_xx_Name`, where xx is a unique integer (increase it for each new icon). + +### When you're done with changes + +- Select all the icons, and export them to `app/assets/fonts/icon-font/svgs` folder (option should be visible in the bottom corner in your Sketch app): + -  + - Take into account that ```svgs``` folder is ignored. +- Open your terminal app and go to the CartoDB root folder. +- Install your node dependencies: `npm install` +- Now we will generate the new icon fonts + stylesheet. Just run: `./node_modules/.bin/gulp` +- Check that your `icon-font.css.scss` and the `cartoIcon` fonts have been edited: + -  + +All done! + + +### Troubleshooting + +- **Q**: "I ran `gulp` but the `icon-font.css.scss` file wasn't generated/updated!" + **A**: Make sure that the folder `icon-font/svgs` contain the `.svg` files. diff --git a/LICENSE-MIT b/LICENSE-MIT new file mode 100644 index 0000000..2653d49 --- /dev/null +++ b/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2016 xavijam + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..d209f9a --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# CartoAssets [](https://www.npmjs.org/package/cartoassets) + +> Share frontend assets between different CartoDB repositories + +### Installation +As easy as: +- ```npm install --global grunt-cli``` [Grunt installation](http://gruntjs.com/getting-started) +- ```npm install --global gulp-cli``` [Gulp installation](https://github.com/gulpjs/gulp) +- ```npm install -g markdown-styleguide-generator``` [StyleGenerator installation](https://www.npmjs.com/package/markdown-styleguide-generator#install) +- ```npm install``` + +### Build +If you want to use any of the CartoAssets components, after the installation just run: +- ```grunt build``` + +### Development +It will generate a UI documentation about the components in this repository: +- ```grunt dev``` + +If you want to check the documenation, it is generated in the ```dist``` folder. + +### How to add/update the icon font + +See this [instructions](https://github.com/CartoDB/CartoAssets/blob/master/Icon-Fonting.md) + +### Publish a new version in NPM +In order to publish a new version of CartoAssets you need to: + +- Change version of the package. +- Be a collaborator of the [npm module](https://www.npmjs.com/cartoassets) (Send an email to xavijam[at]cartodb.com). + +If you have these previous steps done: + +- ```npm publish``` + +### Publish CartoAssets styleguide and documentation in GH-Pages +Just run this command: + +- ```grunt publish``` + + +### Browser support + + |  |  |  |  +--- | --- | --- | --- | --- | +31+ ✔ | 38+ ✔ | 10+ ✔ | 31+ ✔ | 8+ ✔ | diff --git a/icon-font/font.sketch b/icon-font/font.sketch new file mode 100644 index 0000000..8f88b6a Binary files /dev/null and b/icon-font/font.sketch differ diff --git a/icon-font/svgs/icon-font_01_Clock.svg b/icon-font/svgs/icon-font_01_Clock.svg new file mode 100644 index 0000000..b3e741b --- /dev/null +++ b/icon-font/svgs/icon-font_01_Clock.svg @@ -0,0 +1,17 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_02_Stats.svg b/icon-font/svgs/icon-font_02_Stats.svg new file mode 100644 index 0000000..e5ad332 --- /dev/null +++ b/icon-font/svgs/icon-font_02_Stats.svg @@ -0,0 +1,16 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_03_HeartEmpty.svg b/icon-font/svgs/icon-font_03_HeartEmpty.svg new file mode 100644 index 0000000..8d0a5bd --- /dev/null +++ b/icon-font/svgs/icon-font_03_HeartEmpty.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_04_HeartFill.svg b/icon-font/svgs/icon-font_04_HeartFill.svg new file mode 100644 index 0000000..164666e --- /dev/null +++ b/icon-font/svgs/icon-font_04_HeartFill.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_05_Alert.svg b/icon-font/svgs/icon-font_05_Alert.svg new file mode 100644 index 0000000..3adc3bf --- /dev/null +++ b/icon-font/svgs/icon-font_05_Alert.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_06_Rows.svg b/icon-font/svgs/icon-font_06_Rows.svg new file mode 100644 index 0000000..74e7b3b --- /dev/null +++ b/icon-font/svgs/icon-font_06_Rows.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_07_Check.svg b/icon-font/svgs/icon-font_07_Check.svg new file mode 100644 index 0000000..5435d68 --- /dev/null +++ b/icon-font/svgs/icon-font_07_Check.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_08_Dribbble.svg b/icon-font/svgs/icon-font_08_Dribbble.svg new file mode 100644 index 0000000..bbc33bf --- /dev/null +++ b/icon-font/svgs/icon-font_08_Dribbble.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_09_Twitter.svg b/icon-font/svgs/icon-font_09_Twitter.svg new file mode 100644 index 0000000..c89e41a --- /dev/null +++ b/icon-font/svgs/icon-font_09_Twitter.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_100_caretDown.svg b/icon-font/svgs/icon-font_100_caretDown.svg new file mode 100644 index 0000000..ace255f --- /dev/null +++ b/icon-font/svgs/icon-font_100_caretDown.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_101_Lightbulb.svg b/icon-font/svgs/icon-font_101_Lightbulb.svg new file mode 100644 index 0000000..92b43be --- /dev/null +++ b/icon-font/svgs/icon-font_101_Lightbulb.svg @@ -0,0 +1,21 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_102_Explore.svg b/icon-font/svgs/icon-font_102_Explore.svg new file mode 100644 index 0000000..42444cf --- /dev/null +++ b/icon-font/svgs/icon-font_102_Explore.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_103_Drop.svg b/icon-font/svgs/icon-font_103_Drop.svg new file mode 100644 index 0000000..54d8cc5 --- /dev/null +++ b/icon-font/svgs/icon-font_103_Drop.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_104_Edition.svg b/icon-font/svgs/icon-font_104_Edition.svg new file mode 100644 index 0000000..524d76a --- /dev/null +++ b/icon-font/svgs/icon-font_104_Edition.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_105_View.svg b/icon-font/svgs/icon-font_105_View.svg new file mode 100644 index 0000000..f92e0a9 --- /dev/null +++ b/icon-font/svgs/icon-font_105_View.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_106_Odyssey.svg b/icon-font/svgs/icon-font_106_Odyssey.svg new file mode 100644 index 0000000..8564f89 --- /dev/null +++ b/icon-font/svgs/icon-font_106_Odyssey.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_107_Settings.svg b/icon-font/svgs/icon-font_107_Settings.svg new file mode 100644 index 0000000..d3d2d88 --- /dev/null +++ b/icon-font/svgs/icon-font_107_Settings.svg @@ -0,0 +1,17 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_108_downloadCircle.svg b/icon-font/svgs/icon-font_108_downloadCircle.svg new file mode 100644 index 0000000..e9906c7 --- /dev/null +++ b/icon-font/svgs/icon-font_108_downloadCircle.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_108_pencilMenu.svg b/icon-font/svgs/icon-font_108_pencilMenu.svg new file mode 100644 index 0000000..aadb981 --- /dev/null +++ b/icon-font/svgs/icon-font_108_pencilMenu.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_109_Mobile.svg b/icon-font/svgs/icon-font_109_Mobile.svg new file mode 100644 index 0000000..1e3384b --- /dev/null +++ b/icon-font/svgs/icon-font_109_Mobile.svg @@ -0,0 +1,20 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_10_Wizard.svg b/icon-font/svgs/icon-font_10_Wizard.svg new file mode 100644 index 0000000..001fb05 --- /dev/null +++ b/icon-font/svgs/icon-font_10_Wizard.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_110_Undo.svg b/icon-font/svgs/icon-font_110_Undo.svg new file mode 100644 index 0000000..0048437 --- /dev/null +++ b/icon-font/svgs/icon-font_110_Undo.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_111_Redo.svg b/icon-font/svgs/icon-font_111_Redo.svg new file mode 100644 index 0000000..3e3226b --- /dev/null +++ b/icon-font/svgs/icon-font_111_Redo.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_112_lArrowLight.svg b/icon-font/svgs/icon-font_112_lArrowLight.svg new file mode 100644 index 0000000..2feb940 --- /dev/null +++ b/icon-font/svgs/icon-font_112_lArrowLight.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_113_Hide.svg b/icon-font/svgs/icon-font_113_Hide.svg new file mode 100644 index 0000000..b262ee3 --- /dev/null +++ b/icon-font/svgs/icon-font_113_Hide.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_11_Info.svg b/icon-font/svgs/icon-font_11_Info.svg new file mode 100644 index 0000000..d8b7a08 --- /dev/null +++ b/icon-font/svgs/icon-font_11_Info.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_12_Fork.svg b/icon-font/svgs/icon-font_12_Fork.svg new file mode 100644 index 0000000..4b02f5b --- /dev/null +++ b/icon-font/svgs/icon-font_12_Fork.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_13_Facebook.svg b/icon-font/svgs/icon-font_13_Facebook.svg new file mode 100644 index 0000000..d4debe7 --- /dev/null +++ b/icon-font/svgs/icon-font_13_Facebook.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_14_Folder.svg b/icon-font/svgs/icon-font_14_Folder.svg new file mode 100644 index 0000000..7f66c56 --- /dev/null +++ b/icon-font/svgs/icon-font_14_Folder.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_15_Dropbox.svg b/icon-font/svgs/icon-font_15_Dropbox.svg new file mode 100644 index 0000000..69c2f92 --- /dev/null +++ b/icon-font/svgs/icon-font_15_Dropbox.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_16_Cloud.svg b/icon-font/svgs/icon-font_16_Cloud.svg new file mode 100644 index 0000000..aff4589 --- /dev/null +++ b/icon-font/svgs/icon-font_16_Cloud.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_17_Step.svg b/icon-font/svgs/icon-font_17_Step.svg new file mode 100644 index 0000000..46ccff7 --- /dev/null +++ b/icon-font/svgs/icon-font_17_Step.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_18_AddDocument.svg b/icon-font/svgs/icon-font_18_AddDocument.svg new file mode 100644 index 0000000..da1ca6e --- /dev/null +++ b/icon-font/svgs/icon-font_18_AddDocument.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_21_ArrowNext.svg b/icon-font/svgs/icon-font_21_ArrowNext.svg new file mode 100644 index 0000000..9be7423 --- /dev/null +++ b/icon-font/svgs/icon-font_21_ArrowNext.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_22_ArrowPrev.svg b/icon-font/svgs/icon-font_22_ArrowPrev.svg new file mode 100644 index 0000000..bdc04cb --- /dev/null +++ b/icon-font/svgs/icon-font_22_ArrowPrev.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_23_Close.svg b/icon-font/svgs/icon-font_23_Close.svg new file mode 100644 index 0000000..0d40187 --- /dev/null +++ b/icon-font/svgs/icon-font_23_Close.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_24_CartoFante.svg b/icon-font/svgs/icon-font_24_CartoFante.svg new file mode 100644 index 0000000..7bb3094 --- /dev/null +++ b/icon-font/svgs/icon-font_24_CartoFante.svg @@ -0,0 +1,19 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_25_Lock.svg b/icon-font/svgs/icon-font_25_Lock.svg new file mode 100644 index 0000000..933f393 --- /dev/null +++ b/icon-font/svgs/icon-font_25_Lock.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_26_CartoDB.svg b/icon-font/svgs/icon-font_26_CartoDB.svg new file mode 100644 index 0000000..2536893 --- /dev/null +++ b/icon-font/svgs/icon-font_26_CartoDB.svg @@ -0,0 +1,22 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_27_Lens.svg b/icon-font/svgs/icon-font_27_Lens.svg new file mode 100644 index 0000000..7e904d2 --- /dev/null +++ b/icon-font/svgs/icon-font_27_Lens.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_28_CloseLimits.svg b/icon-font/svgs/icon-font_28_CloseLimits.svg new file mode 100644 index 0000000..a68a682 --- /dev/null +++ b/icon-font/svgs/icon-font_28_CloseLimits.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_29_DefaultUser.svg b/icon-font/svgs/icon-font_29_DefaultUser.svg new file mode 100644 index 0000000..7d2c9c7 --- /dev/null +++ b/icon-font/svgs/icon-font_29_DefaultUser.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_30_Cockroach.svg b/icon-font/svgs/icon-font_30_Cockroach.svg new file mode 100644 index 0000000..f7ae287 --- /dev/null +++ b/icon-font/svgs/icon-font_30_Cockroach.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_31_Floppy.svg b/icon-font/svgs/icon-font_31_Floppy.svg new file mode 100644 index 0000000..a246b40 --- /dev/null +++ b/icon-font/svgs/icon-font_31_Floppy.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_32_Trash.svg b/icon-font/svgs/icon-font_32_Trash.svg new file mode 100644 index 0000000..48340f6 --- /dev/null +++ b/icon-font/svgs/icon-font_32_Trash.svg @@ -0,0 +1,19 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_33_Wifi.svg b/icon-font/svgs/icon-font_33_Wifi.svg new file mode 100644 index 0000000..7f894cf --- /dev/null +++ b/icon-font/svgs/icon-font_33_Wifi.svg @@ -0,0 +1,18 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_34_Unlock.svg b/icon-font/svgs/icon-font_34_Unlock.svg new file mode 100644 index 0000000..c10b8a7 --- /dev/null +++ b/icon-font/svgs/icon-font_34_Unlock.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_35_UnlockWithEllipsis.svg b/icon-font/svgs/icon-font_35_UnlockWithEllipsis.svg new file mode 100644 index 0000000..0a452a5 --- /dev/null +++ b/icon-font/svgs/icon-font_35_UnlockWithEllipsis.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_36_Gift.svg b/icon-font/svgs/icon-font_36_Gift.svg new file mode 100644 index 0000000..c05647b --- /dev/null +++ b/icon-font/svgs/icon-font_36_Gift.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_37_People.svg b/icon-font/svgs/icon-font_37_People.svg new file mode 100644 index 0000000..39955db --- /dev/null +++ b/icon-font/svgs/icon-font_37_People.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_38_Play.svg b/icon-font/svgs/icon-font_38_Play.svg new file mode 100644 index 0000000..d68246f --- /dev/null +++ b/icon-font/svgs/icon-font_38_Play.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_39_Add.svg b/icon-font/svgs/icon-font_39_Add.svg new file mode 100644 index 0000000..f05f2fb --- /dev/null +++ b/icon-font/svgs/icon-font_39_Add.svg @@ -0,0 +1,27 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_40_Map.svg b/icon-font/svgs/icon-font_40_Map.svg new file mode 100644 index 0000000..937ab4e --- /dev/null +++ b/icon-font/svgs/icon-font_40_Map.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_41_Anchor.svg b/icon-font/svgs/icon-font_41_Anchor.svg new file mode 100644 index 0000000..7ec37fc --- /dev/null +++ b/icon-font/svgs/icon-font_41_Anchor.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_42_Key.svg b/icon-font/svgs/icon-font_42_Key.svg new file mode 100644 index 0000000..a6ffcd3 --- /dev/null +++ b/icon-font/svgs/icon-font_42_Key.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_43_Calendar.svg b/icon-font/svgs/icon-font_43_Calendar.svg new file mode 100644 index 0000000..c0f68f4 --- /dev/null +++ b/icon-font/svgs/icon-font_43_Calendar.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_44_Document.svg b/icon-font/svgs/icon-font_44_Document.svg new file mode 100644 index 0000000..8044e29 --- /dev/null +++ b/icon-font/svgs/icon-font_44_Document.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_45_Eye.svg b/icon-font/svgs/icon-font_45_Eye.svg new file mode 100644 index 0000000..a164f58 --- /dev/null +++ b/icon-font/svgs/icon-font_45_Eye.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_46_Marker.svg b/icon-font/svgs/icon-font_46_Marker.svg new file mode 100644 index 0000000..d3d4e8a --- /dev/null +++ b/icon-font/svgs/icon-font_46_Marker.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_47_ProgressBar.svg b/icon-font/svgs/icon-font_47_ProgressBar.svg new file mode 100644 index 0000000..d835596 --- /dev/null +++ b/icon-font/svgs/icon-font_47_ProgressBar.svg @@ -0,0 +1,19 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_48_Book.svg b/icon-font/svgs/icon-font_48_Book.svg new file mode 100644 index 0000000..e37e587 --- /dev/null +++ b/icon-font/svgs/icon-font_48_Book.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_49_Notes.svg b/icon-font/svgs/icon-font_49_Notes.svg new file mode 100644 index 0000000..e2fe2f0 --- /dev/null +++ b/icon-font/svgs/icon-font_49_Notes.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_50_Rectangles.svg b/icon-font/svgs/icon-font_50_Rectangles.svg new file mode 100644 index 0000000..2b09a5b --- /dev/null +++ b/icon-font/svgs/icon-font_50_Rectangles.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_51_Mountain.svg b/icon-font/svgs/icon-font_51_Mountain.svg new file mode 100644 index 0000000..e58cb93 --- /dev/null +++ b/icon-font/svgs/icon-font_51_Mountain.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_52_Points.svg b/icon-font/svgs/icon-font_52_Points.svg new file mode 100644 index 0000000..91ce106 --- /dev/null +++ b/icon-font/svgs/icon-font_52_Points.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_53_Snake.svg b/icon-font/svgs/icon-font_53_Snake.svg new file mode 100644 index 0000000..54c7c19 --- /dev/null +++ b/icon-font/svgs/icon-font_53_Snake.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_54_Boss.svg b/icon-font/svgs/icon-font_54_Boss.svg new file mode 100644 index 0000000..a6bf9b3 --- /dev/null +++ b/icon-font/svgs/icon-font_54_Boss.svg @@ -0,0 +1,18 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_55_Rocket.svg b/icon-font/svgs/icon-font_55_Rocket.svg new file mode 100644 index 0000000..5d4abe6 --- /dev/null +++ b/icon-font/svgs/icon-font_55_Rocket.svg @@ -0,0 +1,16 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_56_Barometer.svg b/icon-font/svgs/icon-font_56_Barometer.svg new file mode 100644 index 0000000..48d14d8 --- /dev/null +++ b/icon-font/svgs/icon-font_56_Barometer.svg @@ -0,0 +1,16 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_57_Dollar.svg b/icon-font/svgs/icon-font_57_Dollar.svg new file mode 100644 index 0000000..c63544f --- /dev/null +++ b/icon-font/svgs/icon-font_57_Dollar.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_58_Email.svg b/icon-font/svgs/icon-font_58_Email.svg new file mode 100644 index 0000000..33bb782 --- /dev/null +++ b/icon-font/svgs/icon-font_58_Email.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_59_Label.svg b/icon-font/svgs/icon-font_59_Label.svg new file mode 100644 index 0000000..9200a4d --- /dev/null +++ b/icon-font/svgs/icon-font_59_Label.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_60_Outside.svg b/icon-font/svgs/icon-font_60_Outside.svg new file mode 100644 index 0000000..d41eeb6 --- /dev/null +++ b/icon-font/svgs/icon-font_60_Outside.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_61_Jigsaw.svg b/icon-font/svgs/icon-font_61_Jigsaw.svg new file mode 100644 index 0000000..10304ed --- /dev/null +++ b/icon-font/svgs/icon-font_61_Jigsaw.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_62_Tools.svg b/icon-font/svgs/icon-font_62_Tools.svg new file mode 100644 index 0000000..3025b12 --- /dev/null +++ b/icon-font/svgs/icon-font_62_Tools.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_63_Question.svg b/icon-font/svgs/icon-font_63_Question.svg new file mode 100644 index 0000000..3aa8500 --- /dev/null +++ b/icon-font/svgs/icon-font_63_Question.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_64_LayerStack.svg b/icon-font/svgs/icon-font_64_LayerStack.svg new file mode 100644 index 0000000..ac65fc1 --- /dev/null +++ b/icon-font/svgs/icon-font_64_LayerStack.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_65_Alarm.svg b/icon-font/svgs/icon-font_65_Alarm.svg new file mode 100644 index 0000000..2ac15d4 --- /dev/null +++ b/icon-font/svgs/icon-font_65_Alarm.svg @@ -0,0 +1,18 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_66_CloudDownArrow.svg b/icon-font/svgs/icon-font_66_CloudDownArrow.svg new file mode 100644 index 0000000..6318b87 --- /dev/null +++ b/icon-font/svgs/icon-font_66_CloudDownArrow.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_67_Pencil.svg b/icon-font/svgs/icon-font_67_Pencil.svg new file mode 100644 index 0000000..281770c --- /dev/null +++ b/icon-font/svgs/icon-font_67_Pencil.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_68_FountainPen.svg b/icon-font/svgs/icon-font_68_FountainPen.svg new file mode 100644 index 0000000..87eb2f7 --- /dev/null +++ b/icon-font/svgs/icon-font_68_FountainPen.svg @@ -0,0 +1,17 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_69_EmptyDoc.svg b/icon-font/svgs/icon-font_69_EmptyDoc.svg new file mode 100644 index 0000000..0abc2c2 --- /dev/null +++ b/icon-font/svgs/icon-font_69_EmptyDoc.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_70_MergeArrow.svg b/icon-font/svgs/icon-font_70_MergeArrow.svg new file mode 100644 index 0000000..8b35a9d --- /dev/null +++ b/icon-font/svgs/icon-font_70_MergeArrow.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_71_MergeColumns.svg b/icon-font/svgs/icon-font_71_MergeColumns.svg new file mode 100644 index 0000000..d5dd23d --- /dev/null +++ b/icon-font/svgs/icon-font_71_MergeColumns.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_72_MergeSpatial.svg b/icon-font/svgs/icon-font_72_MergeSpatial.svg new file mode 100644 index 0000000..55ba759 --- /dev/null +++ b/icon-font/svgs/icon-font_72_MergeSpatial.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_73_Globe.svg b/icon-font/svgs/icon-font_73_Globe.svg new file mode 100644 index 0000000..bbdb446 --- /dev/null +++ b/icon-font/svgs/icon-font_73_Globe.svg @@ -0,0 +1,20 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_74_ChevronDown.svg b/icon-font/svgs/icon-font_74_ChevronDown.svg new file mode 100644 index 0000000..8bb29fb --- /dev/null +++ b/icon-font/svgs/icon-font_74_ChevronDown.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_75_Streets.svg b/icon-font/svgs/icon-font_75_Streets.svg new file mode 100644 index 0000000..7cb315d --- /dev/null +++ b/icon-font/svgs/icon-font_75_Streets.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_76_Keys.svg b/icon-font/svgs/icon-font_76_Keys.svg new file mode 100644 index 0000000..064a035 --- /dev/null +++ b/icon-font/svgs/icon-font_76_Keys.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_77_FacebookSquare.svg b/icon-font/svgs/icon-font_77_FacebookSquare.svg new file mode 100644 index 0000000..093165f --- /dev/null +++ b/icon-font/svgs/icon-font_77_FacebookSquare.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_78_Fullscreen.svg b/icon-font/svgs/icon-font_78_Fullscreen.svg new file mode 100644 index 0000000..9726480 --- /dev/null +++ b/icon-font/svgs/icon-font_78_Fullscreen.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_79_rArrowLight.svg b/icon-font/svgs/icon-font_79_rArrowLight.svg new file mode 100644 index 0000000..ba76778 --- /dev/null +++ b/icon-font/svgs/icon-font_79_rArrowLight.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_80_Share.svg b/icon-font/svgs/icon-font_80_Share.svg new file mode 100644 index 0000000..6b67136 --- /dev/null +++ b/icon-font/svgs/icon-font_80_Share.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_81_Linkedin.svg b/icon-font/svgs/icon-font_81_Linkedin.svg new file mode 100644 index 0000000..3f60381 --- /dev/null +++ b/icon-font/svgs/icon-font_81_Linkedin.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_82_CalendarBlank.svg b/icon-font/svgs/icon-font_82_CalendarBlank.svg new file mode 100644 index 0000000..74083cf --- /dev/null +++ b/icon-font/svgs/icon-font_82_CalendarBlank.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_83_CreativeCommons.svg b/icon-font/svgs/icon-font_83_CreativeCommons.svg new file mode 100644 index 0000000..a7df97e --- /dev/null +++ b/icon-font/svgs/icon-font_83_CreativeCommons.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_84_Bubble.svg b/icon-font/svgs/icon-font_84_Bubble.svg new file mode 100644 index 0000000..9986899 --- /dev/null +++ b/icon-font/svgs/icon-font_84_Bubble.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_85_Bars.svg b/icon-font/svgs/icon-font_85_Bars.svg new file mode 100644 index 0000000..7c7aa8e --- /dev/null +++ b/icon-font/svgs/icon-font_85_Bars.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_86_ArrowMenuLight.svg b/icon-font/svgs/icon-font_86_ArrowMenuLight.svg new file mode 100644 index 0000000..828f56c --- /dev/null +++ b/icon-font/svgs/icon-font_86_ArrowMenuLight.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_87_TieFighter.svg b/icon-font/svgs/icon-font_87_TieFighter.svg new file mode 100644 index 0000000..c10588f --- /dev/null +++ b/icon-font/svgs/icon-font_87_TieFighter.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_88_Ray.svg b/icon-font/svgs/icon-font_88_Ray.svg new file mode 100644 index 0000000..07b1601 --- /dev/null +++ b/icon-font/svgs/icon-font_88_Ray.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_89_Markup.svg b/icon-font/svgs/icon-font_89_Markup.svg new file mode 100644 index 0000000..a29fe80 --- /dev/null +++ b/icon-font/svgs/icon-font_89_Markup.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_90_Table.svg b/icon-font/svgs/icon-font_90_Table.svg new file mode 100644 index 0000000..2b98fc4 --- /dev/null +++ b/icon-font/svgs/icon-font_90_Table.svg @@ -0,0 +1,16 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_91_Airlock.svg b/icon-font/svgs/icon-font_91_Airlock.svg new file mode 100644 index 0000000..59f2f68 --- /dev/null +++ b/icon-font/svgs/icon-font_91_Airlock.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_92_Pin.svg b/icon-font/svgs/icon-font_92_Pin.svg new file mode 100644 index 0000000..2748462 --- /dev/null +++ b/icon-font/svgs/icon-font_92_Pin.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_93_Attache.svg b/icon-font/svgs/icon-font_93_Attache.svg new file mode 100644 index 0000000..0866cb8 --- /dev/null +++ b/icon-font/svgs/icon-font_93_Attache.svg @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_94_Download.svg b/icon-font/svgs/icon-font_94_Download.svg new file mode 100644 index 0000000..652d25f --- /dev/null +++ b/icon-font/svgs/icon-font_94_Download.svg @@ -0,0 +1,17 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_95_Group.svg b/icon-font/svgs/icon-font_95_Group.svg new file mode 100644 index 0000000..915dd03 --- /dev/null +++ b/icon-font/svgs/icon-font_95_Group.svg @@ -0,0 +1,17 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_96_Dashboard.svg b/icon-font/svgs/icon-font_96_Dashboard.svg new file mode 100644 index 0000000..8e4a691 --- /dev/null +++ b/icon-font/svgs/icon-font_96_Dashboard.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_97_Spinner.svg b/icon-font/svgs/icon-font_97_Spinner.svg new file mode 100644 index 0000000..e58e2e4 --- /dev/null +++ b/icon-font/svgs/icon-font_97_Spinner.svg @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_98_Mapsearch.svg b/icon-font/svgs/icon-font_98_Mapsearch.svg new file mode 100644 index 0000000..45848d5 --- /dev/null +++ b/icon-font/svgs/icon-font_98_Mapsearch.svg @@ -0,0 +1,15 @@ + + \ No newline at end of file diff --git a/icon-font/svgs/icon-font_99_rArrow.svg b/icon-font/svgs/icon-font_99_rArrow.svg new file mode 100644 index 0000000..53d8c65 --- /dev/null +++ b/icon-font/svgs/icon-font_99_rArrow.svg @@ -0,0 +1,20 @@ + + \ No newline at end of file diff --git a/icon-font/template.jst.ejs b/icon-font/template.jst.ejs new file mode 100644 index 0000000..3552596 --- /dev/null +++ b/icon-font/template.jst.ejs @@ -0,0 +1,57 @@ +// Icon font elements +// ---------------------------------------------- + +// Do not import any file (variables, mixins,...) in this stylesheet. + +@font-face { + font-family: 'CartoIcon'; + src: url('../fonts/cartoIcon.eot'); + src: url('../fonts/cartoIcon.eot?#iefix') format('embedded-opentype'), + url('../fonts/cartoIcon.woff') format('woff'), + url('../fonts/cartoIcon.ttf') format('truetype'), + url('../fonts/cartoIcon.svg?ey3vsq#cartoIcon') format('svg'); + font-weight: normal; + font-style: normal; +} + +.CDB-IconFont { + display: inline-block; + font-family: 'CartoIcon'; + font-style: normal; + font-weight: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + line-height: 1; +} + +.CDB-IconFont--center { + vertical-align: middle; +} +.CDB-IconFont--top { + vertical-align: top; +} +.CDB-IconFont--small { + font-size: 11px; +} + +/* SG +# Typography/Icon font +All available icons in CartoDB. + +``` +<% _.each(glyphs, function(glyph) { %> +<% var name = glyph.fileName.split("_")[2].toCamelCase(); %> +
RADIO
+RADIO
+ +
+
+
+
+
+
+
Published 8 days ago
+Positron by CartoDB
+627K Transactions
+627K Transactions
+627K Transactions
+627K Transactions
+627K Transactions
+627K Transactions
+627K Transactions
+627K Transactions
+Open Sans 26/34 Regular
+Open Sans 26/34 Light
+Open Sans 16/22 Regular
+Open Sans 12/16 Semibold
+Open Sans 12/16 Semibold Uppercase
+Open Sans 12/16 Regular
+Open Sans 12/16 Regular
+Open Sans 12/16 Regular
+Open Sans 10/14 Semibold
+Open Sans 10/14 Regular
+? +``` +*/ + +@import '../cdb-variables/sizes'; +@import '../cdb-variables/colors'; + +.CDB-Text { + font-family: 'Open Sans'; + $sFontWeight-normal: 400; + + &.is-semibold { + font-weight: $sFontWeight-semibold; + } + &.is-light { + font-weight: $sFontWeight-lighter; + } +} + +.is-underlined { + border-bottom: 1px dotted $cMainLine; +} + +.CDB-Size-huge { + font-size: $sFontSize-huge; + line-height: $sLineHeight-huge; +} + +.CDB-Size-large { + font-size: $sFontSize-large; + line-height: $sLineHeight-large; +} + +.CDB-Size-medium { + font-size: $sFontSize-medium; + line-height: $sLineHeight-medium; +} + +.CDB-Size-small { + font-size: $sFontSize-small; + line-height: $sLineHeight-small; + +} + +.CDB-Size-small.u-whiteTextColor { + -webkit-font-smoothing: initial; +} + +.CDB-FontSize-small { + font-size: $sFontSize-small; +} + +.CDB-FontSize-medium { + font-size: $sFontSize-medium; +} + +.CDB-IconFont.is-disabled { + opacity: 0.24; +} + diff --git a/src/scss/cdb-icon-font.scss b/src/scss/cdb-icon-font.scss new file mode 100644 index 0000000..f417fee --- /dev/null +++ b/src/scss/cdb-icon-font.scss @@ -0,0 +1,1277 @@ +// Icon font elements +// ---------------------------------------------- + +// Do not import any file (variables, mixins,...) in this stylesheet. + +@font-face { + font-family: 'CartoIcon'; + src: url('../fonts/cartoIcon.eot'); + src: url('../fonts/cartoIcon.eot?#iefix') format('embedded-opentype'), + url('../fonts/cartoIcon.woff') format('woff'), + url('../fonts/cartoIcon.ttf') format('truetype'), + url('../fonts/cartoIcon.svg?ey3vsq#cartoIcon') format('svg'); + font-weight: normal; + font-style: normal; +} + +.CDB-IconFont { + display: inline-block; + font-family: 'CartoIcon'; + font-style: normal; + font-weight: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + line-height: 1; +} + +.CDB-IconFont--center { + vertical-align: middle; +} +.CDB-IconFont--top { + vertical-align: top; +} +.CDB-IconFont--small { + font-size: 11px; +} + +/* SG +# Typography/Icon font +All available icons in CartoDB. + +``` + + +This is a preliminar WIP of the new dashboard stylesheet, based on the naming conventions of suitcss and Medium’s CSS is actually pretty good.
+ +General rules
+ +input { padding: 10px 0 }). It will make more difficult edit styles for the future custom elements and the !important use will grow..marginRight { margin-right: 10px } ). It is impossible to manage the amount of cases we would like to cover.Table of contents
+ +Syntax: <ComponentName>[--modifierName|-descendentName]
The component's name must be written in camel case.
+ +.MyComponent { /* … */ }<article class="MyComponent">
+ …
+</article>A component modifier is a class that modifies the presentation of the base component in some form.
+ +/* Core button */
+.Btn { /* … */ }
+
+/* Default button style */
+.Btn--default { /* … */ }<article class="Btn Btn--default">
+ …
+</article><article class="Tweet">
+ <header class="Tweet-header">
+ <img class="Tweet-avatar" src="{{src}}" alt="{{alt}}">
+ …
+ </header>
+ <div class="Tweet-bodyText">
+ …
+ </div>
+</article>Use is-stateName to reflect changes to a component's state.
This means that the same state names can be used in multiple contexts, but every component must define its own styles for the state (as they are scoped to the component).
+ +Right:
+ +.Tweet { /* … */ }
+.Tweet.is-expanded { /* … */ }
+
+<article class="Tweet is-expanded">
+ …
+</article>Wrong:
+ +.Tweet { /* … */ }
+.Tweet.expanded { /* … */ }<article class="Tweet expanded">
+ …
+</article>We should always rely on the same terminology to express state of a component: i.e.: a common term for is-active, is-expanded, is-selected, is-highlighted, ...
Syntax: js-<targetName>
JavaScript-specific classes reduce the risk that changing the structure or theme of components will inadvertently affect any required JavaScript behaviour and complex functionality. It is not neccesarry to use them in every case, just think of them as a tool in your utility belt. If you are creating a class, which you dont intend to use for styling, but instead only as a selector in JavaScript, you should probably be adding the js- prefix. In practice this looks like this:
+ +<a href="/login" class="Btn Btn-primary js-login"></a>JavaScript-specific classes should not, under any circumstances, be styled.
+ +Since we use Rails as a backend, we make use of Sprockets to make all the dirty work with stylesheets (and javascripts). Many of the stylesheets are constructed by simply writing require_directory —this is awesome, but it also kind of sucks.
Preferably we should use @import instead of require when possible.
+ http://pivotallabs.com/structure-your-sass-files-with-import/
When using require we should list the required files in the order they must be applied, as an added control to avoid undesired behaviours.
+ +Bad:
+ +/*
+*= require dashboard/header
+*= require dashboard/table
+*/
+
+
+Worse:
+ +/*
+*= require_tree dashboard
+*/
+
+
+Good:
+ +@import "dashboard/header";
+@import "dashboard/tables";
+
+
+Better:
+ +@import
+"dashboard/header",
+"dashboard/tables";
+
+
+
+.Btn {}
+
+ .Btn--m {}
+
+ .Btn--highlight {}
+
+ .Btn--green {}
+
+ .Btn.is-active {}
+
+.Menu {}
+
+ .Menu-item {}
+
+ .Menu-link {}
+
+.Header {}
+
+ .Navbar {}
+
+ .Navbar-header {}
+
+ .Navbar-brand {}
+
+ .Navbar-searchField {}
+
+ .Navbar-searchButton {}
+
+ .Navbar-menu {}
+
+ .Navbar-menuItem {}
+
+ .Navbar-menuLink {}
+
+.Dashboard {}
+
+ .Dashboard-header {}
+
+ .Dashboard-avatar {}
+
+ .Dashboard-title {}
+
+ .Dashboard-menu {}
+
+ .Dashboard-subHeader {}
+
+ .Dashboard-subMenu {}
+
+ .Dashboard-subMenuItem {}
+
+ .Dashboard-subMenuLink {}
+
+
+.Block {}
+
+ .Block-thumbnail {}
+
+ .Block-title {}
+
+ .Block-description {}
+
+ .Block-tags {}
+
+ .Block-status {}
+
+ .Block-footer {}
+
+
+ Syntax: $c<colorName>
// Colors
+// --------------------------------------------------
+// Paragraphs
+$cTypography-headers: rgba(#333, 1);
+$cTypography-paragraphs: rgba(#666, 1);
+$cTypography-secondary: rgba(#999, 1);
+$cTypography-help: rgba(#CCC, 1);
+$cTypography-headersOverBlack: rgba(#FFF, 1);
+$cTypography-link: rgba(#0090D7, 1);
+$cTypography-linkHover: rgba(#62B4E3, 1);
+$cTypography-linkSelected: rgba(#333, 1);
+
+// Structure
+$cStructure-mainBkg: rgba(#FFF, 1);
+$cStructure-mainLine: rgba(#DDD, 1);
+$cStructure-grayBkg: rgba(#F9F9F9, 1);
+$cStructure-softLine: rgba(#EEE, 1);
+
+// Highlight
+$cHighlight-main: rgba(#0090D7, 1);
+$cHighlight-positive: rgba(#8FB83F, 1);
+$cHighlight-negative: rgba(#C74B43, 1);
+$cHighlight-alert: rgba(#C67B44, 1);Don't use named colors, try to use meaningful names.
+ +// Z-Index Scale (private vars)
+// --------------------------------------------------
+@zIndex-1: 100;
+@zIndex-2: 200;
+@zIndex-3: 300;
+@zIndex-4: 400;
+@zIndex-5: 500;
+@zIndex-6: 600;
+@zIndex-7: 700;
+@zIndex-8: 800;
+@zIndex-9: 900;
+@zIndex-10: 1000;// Z-Index Applications
+// --------------------------------------------------
+@zIndex-1--screenForeground: @zIndex-1;
+@zIndex-1--followUpVisibility: @zIndex-1;
+@zIndex-1--prlWelcome: @zIndex-1;
+@zIndex-1--appImageDropdown: @zIndex-1;
+@zIndex-1--surfaceUnder: @zIndex-1;
+@zIndex-1--blockGroup: @zIndex-1;
+
+(…)
+
+@zIndex-9--zoomOverlayTarget: @zIndex-9;
+@zIndex-9--navOverlayTouch: @zIndex-9;
+@zIndex-9--overlay: @zIndex-9;
+@zIndex-9--dialog: @zIndex-9;
+@zIndex-9--tooltip: @zIndex-9;
+
+
+ From: https://gist.github.com/fat/a47b882eb5f84293c4ed
+ +The following are some high level page formatting style rules.
+ + + +There should be a blank space between a property and a value:
+ +Right:
+ +.content-edit { background: red }Wrong:
+ +.content-edit {background:red}If you have to define an only one property, leave blank spaces between brackets.
+ + + +CSS rules should be comma seperated but live on new lines:
+ +Right:
+ +.content,
+.content-edit {
+ …
+}Wrong:
+ +.content, .content-edit {
+ …
+}CSS blocks should be seperated by a single new line. not two. not 0.
+ +Right:
+ +.content {
+ …
+}
+.content-edit {
+ …
+}Wrong:
+ +.content {
+ …
+}
+
+.content-edit {
+ …
+}Quotes are optional in CSS and LESS. We use double quotes as it is visually clearer that the string is not a selector or a style property.
+ +Right:
+ +background-image: url("/img/you.jpg");
+font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial;Wrong:
+ +background-image: url(/img/you.jpg);
+font-family: Helvetica Neue Light, Helvetica Neue, Helvetica, Arial;When implementing feature styles, you should only be using color variables provided by colors.css.scss.
+ +When adding a color variable to colors.css.scss, using RGB and RGBA color units are preferred over hex, named, HSL, or HSLA values.
+ +Right:
+ +rgb(50, 50, 50);
+rgba(50, 50, 50, 0.2);Wrong:
+ +#FFF;
+#FFFFFF;
+white;
+hsl(120, 100%, 50%);
+hsla(120, 100%, 50%, 1);.u- prefixed class name for single purpose utility classes like .u-underline, .u-capitalize, etc. (not sure about this one)mixins.css.scssfile. "config": {
+
+ // Whether to add a semicolon after the last value/mixin.
+ "always-semicolon": true,
+
+ // Set indent for code inside blocks, including media queries and nested rules.
+ "block-indent": " ",
+
+ // Unify case of hexadecimal colors.
+ "color-case": "lower",
+
+ // Whether to expand hexadecimal colors or use shorthands.
+ "color-shorthand": true,
+
+ // Unify case of element selectors.
+ "element-case": "lower",
+
+ // Add/remove line break at EOF.
+ "eof-newline": true,
+
+ // Add/remove leading zero in dimensions.
+ "leading-zero": false,
+
+ // Unify quotes style.
+ "quotes": "single",
+
+ // Remove all rulesets that contain nothing but spaces.
+ "remove-empty-rulesets": true,
+
+ // Set space after `:` in declarations.
+ "space-after-colon": " ",
+
+ // Set space after combinator (for example, in selectors like `p > a`).
+ "space-after-combinator": " ",
+
+ // Set space after `{`.
+ "space-after-opening-brace": "\n",
+
+ // Set space after selector delimiter.
+ "space-after-selector-delimiter": "\n",
+
+ // Set space before `}`.
+ "space-before-closing-brace": "\n",
+
+ // Set space before `:` in declarations.
+ "space-before-colon": "",
+
+ // Set space before combinator (for example, in selectors like `p > a`).
+ "space-before-combinator": " ",
+
+ // Set space before `{`.
+ "space-before-opening-brace": " ",
+
+ // Set space before selector delimiter.
+ "space-before-selector-delimiter": "",
+
+ // Set space between declarations (i.e. `color: tomato`).
+ "space-between-declarations": "\n",
+
+ // Whether to trim trailing spaces.
+ "strip-spaces": true,
+
+ // Whether to remove units in zero-valued dimensions.
+ "unitless-zero": true,
+
+ // Whether to align prefixes in properties and values.
+ "vendor-prefix-align": true,
+
+ // Sort properties in particular order.
+ "sort-order": [
+ "position",
+ "top",
+ "right",
+ "bottom",
+ "left",
+ "z-index",
+ "display",
+ "float",
+ "width",
+ "min-width",
+ "max-width",
+ "height",
+ "min-height",
+ "max-height",
+ "-webkit-box-sizing",
+ "-moz-box-sizing",
+ "box-sizing",
+ "-webkit-appearance",
+ "-moz-appearance",
+ "appearance",
+ "padding",
+ "padding-top",
+ "padding-right",
+ "padding-bottom",
+ "padding-left",
+ "margin",
+ "margin-top",
+ "margin-right",
+ "margin-bottom",
+ "margin-left",
+ "overflow",
+ "overflow-x",
+ "overflow-y",
+ "-webkit-overflow-scrolling",
+ "-ms-overflow-x",
+ "-ms-overflow-y",
+ "-ms-overflow-style",
+ "clip",
+ "clear",
+ "src",
+ "font",
+ "font-family",
+ "font-size",
+ "font-weight",
+ "font-style",
+ "font-variant",
+ "font-size-adjust",
+ "font-stretch",
+ "font-effect",
+ "font-emphasize",
+ "font-emphasize-position",
+ "font-emphasize-style",
+ "font-smooth",
+ "-webkit-hyphens",
+ "-moz-hyphens",
+ "hyphens",
+ "line-height",
+ "color",
+ "text-align",
+ "-webkit-text-align-last",
+ "-moz-text-align-last",
+ "-ms-text-align-last",
+ "text-align-last",
+ "text-emphasis",
+ "text-emphasis-color",
+ "text-emphasis-style",
+ "text-emphasis-position",
+ "text-decoration",
+ "text-underline-position",
+ "-webkit-text-decoration-style",
+ "-moz-text-decoration-style",
+ "text-decoration-style",
+ "-moz-text-decoration-color",
+ "text-decoration-color",
+ "-moz-text-decoration-line",
+ "text-decoration-line",
+ "text-indent",
+ "-ms-text-justify",
+ "text-justify",
+ "text-outline",
+ "-ms-text-overflow",
+ "text-overflow",
+ "text-overflow-ellipsis",
+ "text-overflow-mode",
+ "text-shadow",
+ "text-transform",
+ "text-wrap",
+ "-webkit-text-size-adjust",
+ "-moz-text-size-adjust",
+ "-ms-text-size-adjust",
+ "text-size-adjust",
+ "letter-spacing",
+ "-ms-word-break",
+ "word-break",
+ "word-spacing",
+ "-ms-word-wrap",
+ "word-wrap",
+ "-moz-tab-size",
+ "-o-tab-size",
+ "tab-size",
+ "white-space",
+ "vertical-align",
+ "list-style",
+ "list-style-position",
+ "list-style-type",
+ "list-style-image",
+ "pointer-events",
+ "-webkit-touch-action",
+ "-ms-touch-action",
+ "touch-action",
+ "cursor",
+ "visibility",
+ "zoom",
+ "flex-direction",
+ "flex-order",
+ "flex-pack",
+ "flex-align",
+ "table-layout",
+ "empty-cells",
+ "caption-side",
+ "border-spacing",
+ "border-collapse",
+ "content",
+ "quotes",
+ "counter-reset",
+ "counter-increment",
+ "resize",
+ "-webkit-user-select",
+ "-moz-user-select",
+ "-ms-user-select",
+ "user-select",
+ "nav-index",
+ "nav-up",
+ "nav-right",
+ "nav-down",
+ "nav-left",
+ "background",
+ "background-color",
+ "background-image",
+ "-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient",
+ "filter:progid:DXImageTransform.Microsoft.gradient",
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
+ "filter",
+ "background-repeat",
+ "background-attachment",
+ "background-position",
+ "background-position-x",
+ "-ms-background-position-x",
+ "background-position-y",
+ "-ms-background-position-y",
+ "-webkit-background-clip",
+ "-moz-background-clip",
+ "background-clip",
+ "background-origin",
+ "-webkit-background-size",
+ "-moz-background-size",
+ "-o-background-size",
+ "background-size",
+ "border",
+ "border-width",
+ "border-style",
+ "border-color",
+ "border-top",
+ "border-top-width",
+ "border-top-style",
+ "border-top-color",
+ "border-right",
+ "border-right-width",
+ "border-right-style",
+ "border-right-color",
+ "border-bottom",
+ "border-bottom-width",
+ "border-bottom-style",
+ "border-bottom-color",
+ "border-left",
+ "border-left-width",
+ "border-left-style",
+ "border-left-color",
+ "-webkit-box-decoration-break",
+ "box-decoration-break",
+ "-webkit-border-radius",
+ "-moz-border-radius",
+ "border-radius",
+ "-webkit-border-top-left-radius",
+ "-moz-border-radius-topleft",
+ "border-top-left-radius",
+ "-webkit-border-top-right-radius",
+ "-moz-border-radius-topright",
+ "border-top-right-radius",
+ "-webkit-border-bottom-right-radius",
+ "-moz-border-radius-bottomright",
+ "border-bottom-right-radius",
+ "-webkit-border-bottom-left-radius",
+ "-moz-border-radius-bottomleft",
+ "border-bottom-left-radius",
+ "-webkit-border-image",
+ "-moz-border-image",
+ "-o-border-image",
+ "border-image",
+ "-webkit-border-image-source",
+ "-moz-border-image-source",
+ "-o-border-image-source",
+ "border-image-source",
+ "-webkit-border-image-slice",
+ "-moz-border-image-slice",
+ "-o-border-image-slice",
+ "border-image-slice",
+ "-webkit-border-image-width",
+ "-moz-border-image-width",
+ "-o-border-image-width",
+ "border-image-width",
+ "-webkit-border-image-outset",
+ "-moz-border-image-outset",
+ "-o-border-image-outset",
+ "border-image-outset",
+ "-webkit-border-image-repeat",
+ "-moz-border-image-repeat",
+ "-o-border-image-repeat",
+ "border-image-repeat",
+ "outline",
+ "outline-width",
+ "outline-style",
+ "outline-color",
+ "outline-offset",
+ "-webkit-box-shadow",
+ "-moz-box-shadow",
+ "box-shadow",
+ "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
+ "-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha",
+ "opacity",
+ "-ms-interpolation-mode",
+ "-webkit-transition",
+ "-moz-transition",
+ "-ms-transition",
+ "-o-transition",
+ "transition",
+ "-webkit-transition-delay",
+ "-moz-transition-delay",
+ "-ms-transition-delay",
+ "-o-transition-delay",
+ "transition-delay",
+ "-webkit-transition-timing-function",
+ "-moz-transition-timing-function",
+ "-ms-transition-timing-function",
+ "-o-transition-timing-function",
+ "transition-timing-function",
+ "-webkit-transition-duration",
+ "-moz-transition-duration",
+ "-ms-transition-duration",
+ "-o-transition-duration",
+ "transition-duration",
+ "-webkit-transition-property",
+ "-moz-transition-property",
+ "-ms-transition-property",
+ "-o-transition-property",
+ "transition-property",
+ "-webkit-transform",
+ "-moz-transform",
+ "-ms-transform",
+ "-o-transform",
+ "transform",
+ "-webkit-transform-origin",
+ "-moz-transform-origin",
+ "-ms-transform-origin",
+ "-o-transform-origin",
+ "transform-origin",
+ "-webkit-animation",
+ "-moz-animation",
+ "-ms-animation",
+ "-o-animation",
+ "animation",
+ "-webkit-animation-name",
+ "-moz-animation-name",
+ "-ms-animation-name",
+ "-o-animation-name",
+ "animation-name",
+ "-webkit-animation-duration",
+ "-moz-animation-duration",
+ "-ms-animation-duration",
+ "-o-animation-duration",
+ "animation-duration",
+ "-webkit-animation-play-state",
+ "-moz-animation-play-state",
+ "-ms-animation-play-state",
+ "-o-animation-play-state",
+ "animation-play-state",
+ "-webkit-animation-timing-function",
+ "-moz-animation-timing-function",
+ "-ms-animation-timing-function",
+ "-o-animation-timing-function",
+ "animation-timing-function",
+ "-webkit-animation-delay",
+ "-moz-animation-delay",
+ "-ms-animation-delay",
+ "-o-animation-delay",
+ "animation-delay",
+ "-webkit-animation-iteration-count",
+ "-moz-animation-iteration-count",
+ "-ms-animation-iteration-count",
+ "-o-animation-iteration-count",
+ "animation-iteration-count",
+ "-webkit-animation-direction",
+ "-moz-animation-direction",
+ "-ms-animation-direction",
+ "-o-animation-direction",
+ "animation-direction",
+ "-webkit-text-orientation",
+ "-moz-text-orientation",
+ "-o-text-orientation",
+ "text-orientation",
+ "-ms-writing-mode",
+ "text-rendering",
+ "-webkit-font-smoothing",
+ "-moz-osx-font-smoothing",
+ "font-smoothing",
+ "direction",
+ "unicode-bidi"
+ ]
+ }
+
+
+
+
+
+
+
+
+
+
+
+{{{markup}}}
+
+
Basics
+Important notes about this styleguide
+