UNPKG

@haxtheweb/simple-colors-shared-styles

Version:
333 lines (332 loc) 20.2 kB
{ "schemaVersion": "1.0.0", "readme": "", "modules": [ { "kind": "javascript-module", "path": "simple-colors-shared-styles.js", "declarations": [ { "kind": "class", "description": "", "name": "SimpleColorsSharedStyles", "members": [ { "kind": "field", "name": "tag", "static": true, "description": "Store the tag name to make it easier to obtain directly.", "readonly": true }, { "kind": "method", "name": "getColorInfo", "parameters": [ { "name": "colorName" }, { "description": "CSS variable (eg. `--simple-colors-fixed-theme-red-3`)", "name": "the", "type": { "text": "string" } }, { "description": "object that includes the theme, color, and shade information", "name": "an", "type": { "text": "object" } } ], "description": "gets the color information of a given CSS variable or class" }, { "kind": "method", "name": "makeVariable", "parameters": [ { "name": "color", "default": "\"grey\"" }, { "name": "shade", "default": "1" }, { "name": "theme", "default": "\"default\"" }, { "description": "color shade", "name": "the", "type": { "text": "boolean" } } ], "description": "returns a variable based on color name, shade, and fixed theme", "return": { "type": { "text": "string" } } }, { "kind": "method", "name": "getContrastingShades", "parameters": [ { "name": "isLarge" }, { "name": "colorName" }, { "name": "colorShade" }, { "name": "contrastName" }, { "description": "text? >= 18pt || (bold && >= 14pt)", "name": "large", "type": { "text": "boolean" } }, { "description": "shade, e.g. 3", "name": "color", "type": { "text": "string" } }, { "description": "color name, e.g. \"grey\"", "name": "contrasting", "type": { "text": "string" } }, { "description": "of the WCAG 2.0 AA-compliant shades of the contrasting color", "name": "all", "type": { "text": "array" } } ], "description": "for large or small text given a color and its shade,\nlists all the shades of another color that would be\nWCAG 2.0 AA-compliant for contrast" }, { "kind": "method", "name": "getContrastingColors", "parameters": [ { "name": "colorName" }, { "name": "colorShade" }, { "name": "isLarge" }, { "description": "text? >= 18pt || (bold && >= 14pt)", "name": "large", "type": { "text": "boolean" } }, { "description": "shade, e.g. 3", "name": "color", "type": { "text": "string" } }, { "description": "of the WCAG 2.0 AA-compliant colors and shades", "name": "all", "type": { "text": "object" } } ], "description": "for large or small text given a color and its shade,\nlists all the colors and shades that would be\nWCAG 2.0 AA-compliant for contrast" }, { "kind": "method", "name": "isContrastCompliant", "parameters": [ { "name": "isLarge" }, { "name": "colorName" }, { "name": "colorShade" }, { "name": "contrastName" }, { "name": "contrastShade" }, { "description": "text? >= 18pt || (bold && >= 14pt)", "name": "large", "type": { "text": "boolean" } }, { "description": "shade, e.g. 3", "name": "color", "type": { "text": "string" } }, { "description": "color name, e.g. \"grey\"", "name": "contrasting", "type": { "text": "string" } }, { "description": "shade, e.g. 12", "name": "contrast", "type": { "text": "string" } }, { "description": "or not the contrasting shade is WCAG 2.0 AA-compliant", "name": "whether", "type": { "text": "boolean" } } ], "description": "determines if two shades are WCAG 2.0 AA-compliant for contrast" }, { "kind": "method", "name": "indexToShade", "parameters": [ { "name": "index" }, { "description": "shade", "name": "the", "type": { "text": "number" } } ], "description": "gets the current shade based on the index" }, { "kind": "method", "name": "shadeToIndex", "parameters": [ { "name": "shade" }, { "description": "index", "name": "the", "type": { "text": "number" } } ], "description": "gets the current shade based on the index" }, { "kind": "field", "name": "colors", "privacy": "public", "type": { "text": "object" }, "description": "The colors object.\nEach color contains an array of shades as hex codes from lightest to darkest.", "default": "{ grey: [ \"#ffffff\", \"#eeeeee\", \"#dddddd\", \"#cccccc\", \"#bbbbbb\", \"#999999\", \"#666666\", \"#444444\", \"#333333\", \"#222222\", \"#111111\", \"#000000\", ], red: [ \"#ffdddd\", \"#ffaeae\", \"#ff8f8f\", \"#ff7474\", \"#fd5151\", \"#ff2222\", \"#ee0000\", \"#ac0000\", \"#850000\", \"#670000\", \"#520000\", \"#3f0000\", ], pink: [ \"#ffe6f1\", \"#ffa5cf\", \"#ff87c0\", \"#ff73b5\", \"#fd60aa\", \"#ff3996\", \"#da004e\", \"#b80042\", \"#980036\", \"#78002b\", \"#5a0020\", \"#440019\", ], purple: [ \"#fce6ff\", \"#f4affd\", \"#f394ff\", \"#f07cff\", \"#ed61ff\", \"#e200ff\", \"#a500ba\", \"#8a009b\", \"#6c0079\", \"#490052\", \"#33003a\", \"#200025\", ], \"deep-purple\": [ \"#f3e4ff\", \"#ddacff\", \"#c97eff\", \"#bb63f9\", \"#b44aff\", \"#a931ff\", \"#7e00d8\", \"#5d009f\", \"#4c0081\", \"#3a0063\", \"#2a0049\", \"#1d0033\", ], indigo: [ \"#e5ddff\", \"#c3b2ff\", \"#af97ff\", \"#9e82ff\", \"#9373ff\", \"#835fff\", \"#3a00ff\", \"#2801b0\", \"#20008c\", \"#160063\", \"#100049\", \"#0a0030\", ], blue: [ \"#e2ecff\", \"#acc9ff\", \"#95baff\", \"#74a5ff\", \"#5892fd\", \"#4083ff\", \"#0059ff\", \"#0041bb\", \"#003494\", \"#002569\", \"#001947\", \"#001333\", ], \"light-blue\": [ \"#cde8ff\", \"#a1d1ff\", \"#92c9ff\", \"#65b3ff\", \"#58adff\", \"#41a1ff\", \"#007ffc\", \"#0066ca\", \"#0055a8\", \"#003f7d\", \"#002850\", \"#001b36\", ], cyan: [ \"#ddf8ff\", \"#9beaff\", \"#77e2ff\", \"#33d4ff\", \"#1ccfff\", \"#00c9ff\", \"#009dc7\", \"#007999\", \"#005970\", \"#003f50\", \"#002c38\", \"#001a20\", ], teal: [ \"#d9fff0\", \"#98ffd7\", \"#79ffcb\", \"#56ffbd\", \"#29ffac\", \"#00ff9c\", \"#009d75\", \"#007658\", \"#004e3a\", \"#003829\", \"#002a20\", \"#001b14\", ], green: [ \"#e1ffeb\", \"#acffc9\", \"#79ffa7\", \"#49ff88\", \"#24ff70\", \"#00f961\", \"#008c37\", \"#00762e\", \"#005a23\", \"#003d18\", \"#002a11\", \"#001d0c\", ], \"light-green\": [ \"#ebffdb\", \"#c7ff9b\", \"#b1ff75\", \"#a1fd5a\", \"#8efd38\", \"#6fff00\", \"#429d00\", \"#357f00\", \"#296100\", \"#1b3f00\", \"#143000\", \"#0d2000\", ], lime: [ \"#f1ffd2\", \"#dfff9b\", \"#d4ff77\", \"#caff58\", \"#bdff2d\", \"#aeff00\", \"#649900\", \"#4d7600\", \"#3b5a00\", \"#293f00\", \"#223400\", \"#182400\", ], yellow: [ \"#ffffd5\", \"#ffffac\", \"#ffff90\", \"#ffff7c\", \"#ffff3a\", \"#f6f600\", \"#929100\", \"#787700\", \"#585700\", \"#454400\", \"#303000\", \"#242400\", ], amber: [ \"#fff2d4\", \"#ffdf92\", \"#ffd677\", \"#ffcf5e\", \"#ffc235\", \"#ffc500\", \"#b28900\", \"#876800\", \"#614b00\", \"#413200\", \"#302500\", \"#221a00\", ], orange: [ \"#ffebd7\", \"#ffca92\", \"#ffbd75\", \"#ffb05c\", \"#ff9e36\", \"#ff9625\", \"#e56a00\", \"#ae5100\", \"#833d00\", \"#612d00\", \"#3d1c00\", \"#2c1400\", ], \"deep-orange\": [ \"#ffe7e0\", \"#ffb299\", \"#ffa588\", \"#ff8a64\", \"#ff7649\", \"#ff6c3c\", \"#f53100\", \"#b92500\", \"#8a1c00\", \"#561100\", \"#3a0c00\", \"#240700\", ], brown: [ \"#f0e2de\", \"#e5b8aa\", \"#c59485\", \"#b68373\", \"#ac7868\", \"#a47060\", \"#85574a\", \"#724539\", \"#5b3328\", \"#3b1e15\", \"#2c140e\", \"#200e09\", ], \"blue-grey\": [ \"#e7eff1\", \"#b1c5ce\", \"#9badb6\", \"#8d9fa7\", \"#7a8f98\", \"#718892\", \"#56707c\", \"#40535b\", \"#2f3e45\", \"#1e282c\", \"#182023\", \"#0f1518\", ], }", "attribute": "colors" }, { "kind": "field", "name": "contrasts", "privacy": "public", "type": { "text": "object" }, "description": "Object with information on which color combinations are WCAG 2.0AA compliant, \"eg\": \n{\n \"greyColor\": { //if either the color or its contrast will be a grey\n \"aaLarge\": [ //if bold text >= 14pt, text >= 18pt, decorative only, or disabled\n { //for the first shade of a color\n \"min\": 7, //index of the lightest contrasting shade of another color\n \"max\": 12 //index of the darkest contrasting shade of another color\n },\n ...\n ],\n \"aa\": [ ... ] //if bold text < 14pt, or text < 18pt\n },\n \"colorColor\": { ... } //if neither the color nor its contrast are grey\n}", "default": "{ greyColor: { aaLarge: [ { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 8, max: 12 }, { min: 10, max: 12 }, { min: 1, max: 3 }, { min: 1, max: 5 }, { min: 1, max: 6 }, { min: 1, max: 6 }, { min: 1, max: 6 }, { min: 1, max: 6 }, ], aa: [ //if bold text < 14pt, or text < 18pt { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 8, max: 12 }, { min: 8, max: 12 }, { min: 11, max: 12 }, { min: 1, max: 2 }, { min: 1, max: 7 }, { min: 1, max: 7 }, { min: 1, max: 6 }, { min: 1, max: 6 }, { min: 1, max: 6 }, ], }, colorColor: { //if neither the color nor its contrast are grey aaLarge: [ { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 8, max: 12 }, { min: 9, max: 12 }, { min: 10, max: 12 }, { min: 11, max: 12 }, { min: 1, max: 2 }, { min: 1, max: 3 }, { min: 1, max: 4 }, { min: 1, max: 5 }, { min: 1, max: 6 }, { min: 1, max: 6 }, ], aa: [ { min: 8, max: 12 }, { min: 8, max: 12 }, { min: 9, max: 12 }, { min: 9, max: 12 }, { min: 11, max: 12 }, { min: 12, max: 12 }, { min: 1, max: 1 }, { min: 1, max: 2 }, { min: 1, max: 4 }, { min: 1, max: 4 }, { min: 1, max: 5 }, { min: 1, max: 5 }, ], }, }", "attribute": "contrasts" } ], "attributes": [ { "name": "colors", "type": { "text": "object" }, "description": "The colors object.\nEach color contains an array of shades as hex codes from lightest to darkest.", "default": "{ grey: [ \"#ffffff\", \"#eeeeee\", \"#dddddd\", \"#cccccc\", \"#bbbbbb\", \"#999999\", \"#666666\", \"#444444\", \"#333333\", \"#222222\", \"#111111\", \"#000000\", ], red: [ \"#ffdddd\", \"#ffaeae\", \"#ff8f8f\", \"#ff7474\", \"#fd5151\", \"#ff2222\", \"#ee0000\", \"#ac0000\", \"#850000\", \"#670000\", \"#520000\", \"#3f0000\", ], pink: [ \"#ffe6f1\", \"#ffa5cf\", \"#ff87c0\", \"#ff73b5\", \"#fd60aa\", \"#ff3996\", \"#da004e\", \"#b80042\", \"#980036\", \"#78002b\", \"#5a0020\", \"#440019\", ], purple: [ \"#fce6ff\", \"#f4affd\", \"#f394ff\", \"#f07cff\", \"#ed61ff\", \"#e200ff\", \"#a500ba\", \"#8a009b\", \"#6c0079\", \"#490052\", \"#33003a\", \"#200025\", ], \"deep-purple\": [ \"#f3e4ff\", \"#ddacff\", \"#c97eff\", \"#bb63f9\", \"#b44aff\", \"#a931ff\", \"#7e00d8\", \"#5d009f\", \"#4c0081\", \"#3a0063\", \"#2a0049\", \"#1d0033\", ], indigo: [ \"#e5ddff\", \"#c3b2ff\", \"#af97ff\", \"#9e82ff\", \"#9373ff\", \"#835fff\", \"#3a00ff\", \"#2801b0\", \"#20008c\", \"#160063\", \"#100049\", \"#0a0030\", ], blue: [ \"#e2ecff\", \"#acc9ff\", \"#95baff\", \"#74a5ff\", \"#5892fd\", \"#4083ff\", \"#0059ff\", \"#0041bb\", \"#003494\", \"#002569\", \"#001947\", \"#001333\", ], \"light-blue\": [ \"#cde8ff\", \"#a1d1ff\", \"#92c9ff\", \"#65b3ff\", \"#58adff\", \"#41a1ff\", \"#007ffc\", \"#0066ca\", \"#0055a8\", \"#003f7d\", \"#002850\", \"#001b36\", ], cyan: [ \"#ddf8ff\", \"#9beaff\", \"#77e2ff\", \"#33d4ff\", \"#1ccfff\", \"#00c9ff\", \"#009dc7\", \"#007999\", \"#005970\", \"#003f50\", \"#002c38\", \"#001a20\", ], teal: [ \"#d9fff0\", \"#98ffd7\", \"#79ffcb\", \"#56ffbd\", \"#29ffac\", \"#00ff9c\", \"#009d75\", \"#007658\", \"#004e3a\", \"#003829\", \"#002a20\", \"#001b14\", ], green: [ \"#e1ffeb\", \"#acffc9\", \"#79ffa7\", \"#49ff88\", \"#24ff70\", \"#00f961\", \"#008c37\", \"#00762e\", \"#005a23\", \"#003d18\", \"#002a11\", \"#001d0c\", ], \"light-green\": [ \"#ebffdb\", \"#c7ff9b\", \"#b1ff75\", \"#a1fd5a\", \"#8efd38\", \"#6fff00\", \"#429d00\", \"#357f00\", \"#296100\", \"#1b3f00\", \"#143000\", \"#0d2000\", ], lime: [ \"#f1ffd2\", \"#dfff9b\", \"#d4ff77\", \"#caff58\", \"#bdff2d\", \"#aeff00\", \"#649900\", \"#4d7600\", \"#3b5a00\", \"#293f00\", \"#223400\", \"#182400\", ], yellow: [ \"#ffffd5\", \"#ffffac\", \"#ffff90\", \"#ffff7c\", \"#ffff3a\", \"#f6f600\", \"#929100\", \"#787700\", \"#585700\", \"#454400\", \"#303000\", \"#242400\", ], amber: [ \"#fff2d4\", \"#ffdf92\", \"#ffd677\", \"#ffcf5e\", \"#ffc235\", \"#ffc500\", \"#b28900\", \"#876800\", \"#614b00\", \"#413200\", \"#302500\", \"#221a00\", ], orange: [ \"#ffebd7\", \"#ffca92\", \"#ffbd75\", \"#ffb05c\", \"#ff9e36\", \"#ff9625\", \"#e56a00\", \"#ae5100\", \"#833d00\", \"#612d00\", \"#3d1c00\", \"#2c1400\", ], \"deep-orange\": [ \"#ffe7e0\", \"#ffb299\", \"#ffa588\", \"#ff8a64\", \"#ff7649\", \"#ff6c3c\", \"#f53100\", \"#b92500\", \"#8a1c00\", \"#561100\", \"#3a0c00\", \"#240700\", ], brown: [ \"#f0e2de\", \"#e5b8aa\", \"#c59485\", \"#b68373\", \"#ac7868\", \"#a47060\", \"#85574a\", \"#724539\", \"#5b3328\", \"#3b1e15\", \"#2c140e\", \"#200e09\", ], \"blue-grey\": [ \"#e7eff1\", \"#b1c5ce\", \"#9badb6\", \"#8d9fa7\", \"#7a8f98\", \"#718892\", \"#56707c\", \"#40535b\", \"#2f3e45\", \"#1e282c\", \"#182023\", \"#0f1518\", ], }", "fieldName": "colors" }, { "name": "contrasts", "type": { "text": "object" }, "description": "Object with information on which color combinations are WCAG 2.0AA compliant, \"eg\": \n{\n \"greyColor\": { //if either the color or its contrast will be a grey\n \"aaLarge\": [ //if bold text >= 14pt, text >= 18pt, decorative only, or disabled\n { //for the first shade of a color\n \"min\": 7, //index of the lightest contrasting shade of another color\n \"max\": 12 //index of the darkest contrasting shade of another color\n },\n ...\n ],\n \"aa\": [ ... ] //if bold text < 14pt, or text < 18pt\n },\n \"colorColor\": { ... } //if neither the color nor its contrast are grey\n}", "default": "{ greyColor: { aaLarge: [ { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 8, max: 12 }, { min: 10, max: 12 }, { min: 1, max: 3 }, { min: 1, max: 5 }, { min: 1, max: 6 }, { min: 1, max: 6 }, { min: 1, max: 6 }, { min: 1, max: 6 }, ], aa: [ //if bold text < 14pt, or text < 18pt { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 8, max: 12 }, { min: 8, max: 12 }, { min: 11, max: 12 }, { min: 1, max: 2 }, { min: 1, max: 7 }, { min: 1, max: 7 }, { min: 1, max: 6 }, { min: 1, max: 6 }, { min: 1, max: 6 }, ], }, colorColor: { //if neither the color nor its contrast are grey aaLarge: [ { min: 7, max: 12 }, { min: 7, max: 12 }, { min: 8, max: 12 }, { min: 9, max: 12 }, { min: 10, max: 12 }, { min: 11, max: 12 }, { min: 1, max: 2 }, { min: 1, max: 3 }, { min: 1, max: 4 }, { min: 1, max: 5 }, { min: 1, max: 6 }, { min: 1, max: 6 }, ], aa: [ { min: 8, max: 12 }, { min: 8, max: 12 }, { min: 9, max: 12 }, { min: 9, max: 12 }, { min: 11, max: 12 }, { min: 12, max: 12 }, { min: 1, max: 1 }, { min: 1, max: 2 }, { min: 1, max: 4 }, { min: 1, max: 4 }, { min: 1, max: 5 }, { min: 1, max: 5 }, ], }, }", "fieldName": "contrasts" } ], "superclass": { "name": "LitElement", "package": "lit" }, "customElement": true }, { "kind": "variable", "name": "SimpleColorsSharedStylesGlobal" } ], "exports": [ { "kind": "custom-element-definition", "declaration": { "name": "SimpleColorsSharedStyles", "module": "simple-colors-shared-styles.js" } }, { "kind": "js", "name": "SimpleColorsSharedStyles", "declaration": { "name": "SimpleColorsSharedStyles", "module": "simple-colors-shared-styles.js" } }, { "kind": "js", "name": "SimpleColorsSharedStylesGlobal", "declaration": { "name": "SimpleColorsSharedStylesGlobal", "module": "simple-colors-shared-styles.js" } } ] } ] }