Skip to content

Instantly share code, notes, and snippets.

@thechriskent
Last active September 24, 2019 13:20
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save thechriskent/2e09be14a4b491cfae256220cfca6310 to your computer and use it in GitHub Desktop.
Save thechriskent/2e09be14a4b491cfae256220cfca6310 to your computer and use it in GitHub Desktop.
A Verbose Schema for SharePoint Column Formatting (Proposed)
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "CustomtFormatter JSON",
"description": "CustomFormatter renderer for SharePoint lists",
"definitions": {
"customAction": {
"type": "object",
"additionalProperties": false,
"title": "Action object",
"description": "Action object for a custom action button",
"properties": {
"action": {
"description": "Name of the action that the custom action button will execute",
"enum": [
"defaultClick",
"executeFlow"
]
},
"actionParams": {
"description": "Parameters for the custom action",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
},
{
"$ref": "#/definitions/fieldValue"
}
]
}
}
},
"expression": {
"type": "object",
"additionalProperties": false,
"title": "Expression object JSON",
"description": "Expression object for CustomFormatter JSON",
"properties": {
"operator": {
"description": "Operator for this expression",
"enum": [
"+",
"-",
"*",
"/",
"==",
"!=",
">",
"<",
">=",
"<=",
"||",
"&&",
"?",
":",
"toString()",
"Number()",
"Date()",
"cos",
"sin",
"toLocaleString()",
"toLocaleDateString()",
"toLocaleTimeString()"
]
},
"operands": {
"description": "Operands for this expression",
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "boolean"
},
{
"type": "number"
},
{
"type": "object",
"$ref": "#/definitions/expression"
},
{
"$ref": "#/definitions/fieldValue"
}
]
}
}
},
"required": [
"operator",
"operands"
]
},
"elm": {
"type": "object",
"additionalProperties": false,
"properties": {
"$schema": {
"description": "schema of the JSON",
"type": "string"
},
"debugMode": {
"description": "Is this JSON in debug mode?",
"type": "boolean"
},
"elmType": {
"description": "The type of element to create",
"enum": [
"div",
"button",
"span",
"a",
"img",
"svg",
"path"
]
},
"children": {
"description": "Children elements",
"type": "array",
"items": {
"type": "object",
"$ref": "#/definitions/elm"
}
},
"txtContent": {
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
},
{
"$ref": "#/definitions/fieldValue"
}
]
},
"style": {
"description": "Specifies the style object for this element",
"type": "object",
"additionalProperties": false,
"properties": {
"align-items": {
"description": "Specifies the default alignment for items inside a flexible container",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "stretch","center","flex-start","flex-end","baseline" ] }
]
},
"background-color": {
"description": "Sets the background color of an element",
"allOf": [{ "$ref": "#/definitions/styleColor"}]
},
"background-image": {
"description": "Sets one or more background images for an element",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "none" ] }
]
},
"border": {
"description": "Sets all the border properties in one declaration",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"border-bottom": {
"description": "Sets all the bottom border properties in one declaration",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"border-bottom-color": {
"description": "Sets the color of an element's bottom border",
"allOf": [{ "$ref": "#/definitions/styleColor" }]
},
"border-bottom-left-radius": {
"description": "Defines the shape of the border of the bottom-left corner",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"border-bottom-right-radius": {
"description": "Defines the shape of the border of the bottom-right corner",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"border-bottom-style": {
"description": "Sets the style of an element's bottom border",
"allOf": [{ "$ref": "#/definitions/styleBorderStyle" }]
},
"border-bottom-width": {
"description": "Sets the width of an element's bottom border",
"allOf": [{ "$ref": "#/definitions/styleBorderWidth" }]
},
"border-collapse": {
"description": "Sets whether the table borders are collapsed into a single border or detached",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "separate","collapse" ] }
]
},
"border-color": {
"description": "Sets the color of an element's four borders",
"allOf": [{ "$ref": "#/definitions/styleColor" }]
},
"border-left": {
"description": "Sets all the left border properties in one declaration",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"border-left-color": {
"description": "Sets the color of an element's left border",
"allOf": [{ "$ref": "#/definitions/styleColor" }]
},
"border-left-style": {
"description": "Sets the style of an element's left border",
"allOf": [{ "$ref": "#/definitions/styleBorderStyle" }]
},
"border-left-width": {
"description": "Sets the width of an element's left border",
"allOf": [{ "$ref": "#/definitions/styleBorderWidth" }]
},
"border-radius": {
"description": "Defines the shape of the border of all 4 corners",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"border-right": {
"description": "Sets all the right border properties in one declaration",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"border-right-color": {
"description": "Sets the color of an element's right border",
"allOf": [{ "$ref": "#/definitions/styleColor" }]
},
"border-right-style": {
"description": "Sets the style of an element's right border",
"allOf": [{ "$ref": "#/definitions/styleBorderStyle" }]
},
"border-right-width": {
"description": "Sets the width of an element's right border",
"allOf": [{ "$ref": "#/definitions/styleBorderWidth" }]
},
"border-spacing": {
"description": "Sets the distance between the borders of adjacent cells",
"allOf": [{ "$ref": "#/definitions/styleBorderStyle" }]
},
"border-style": {
"description": "Sets the style of an element's four borders",
"allOf": [{ "$ref": "#/definitions/styleBorderStyle" }]
},
"border-top": {
"description": "Sets all the top border properties in one declaration",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"border-top-color": {
"description": "Sets the color of an element's top border",
"allOf": [{ "$ref": "#/definitions/styleColor" }]
},
"border-top-left-radius": {
"description": "Defines the shape of the border of the top-left corner",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"border-top-right-radius": {
"description": "Defines the shape of the border of the top-right corner",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"border-top-style": {
"description": "Sets the style of an element's top border",
"allOf": [{ "$ref": "#/definitions/styleBorderStyle" }]
},
"border-top-width": {
"description": "Sets the width of an element's top border",
"allOf": [{ "$ref": "#/definitions/styleBorderWidth" }]
},
"border-width": {
"description": "Sets the width of an element's four borders",
"allOf": [{ "$ref": "#/definitions/styleBorderWidth" }]
},
"bottom": {
"description": "For absolutely positioned elements, sets the bottom edge of the element to a unit above/below the bottom edge of its nearest positioned ancestor",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"box-align": {
"description": "Specifies how an element aligns its contents across its layout in a perpendicular direction",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "start","center","end","baseline","stretch" ] }
]
},
"box-decoration-break": {
"description": "Specifies how the background, padding, border, border-image, box-shadow, margin, and clip-path of an element are applied when the box for the element is fragmented",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "slice","clone" ] }
]
},
"box-direction": {
"description": "Specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge)",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "normal","reverse" ] }
]
},
"box-flex": {
"description": "Specifies how a flexbox grows to fill the box that contains it, in the direction of the containing box's layout",
"anyOf": [
{
"type": "number",
"minimum": 0
},
{ "$ref": "#/definitions/styleStrict" }
]
},
"box-flex-group": {
"description": "Assigns the flexbox's child elements to a flex group",
"anyOf": [
{
"type": "integer",
"minimum": 1
},
{ "$ref": "#/definitions/styleStrict" }
]
},
"box-lines": {
"description": "Determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes)",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "single","multiple" ] }
]
},
"box-ordinal-group": {
"description": "Assigns the flexbox's child elements to an ordinal group",
"anyOf": [
{
"type": "integer",
"minimum": 1
},
{ "$ref": "#/definitions/styleStrict" }
]
},
"box-orient": {
"description": "Specifies whether an element lays out its contents horizontally or vertically",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "horizontal","vertical","inline-axis","block-axis" ] }
]
},
"box-pack": {
"description": "Specifies how a flexbox packs its contents in the direction of its layout",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "start","center","end","justify" ] }
]
},
"box-shadow": {
"description": "Attaches one or more shadows to an element",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "none","inset" ] }
]
},
"box-sizing": {
"description": "Tells the browser what the sizing properties (width and height) should include",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "content-box","border-box" ] }
]
},
"caption-side": {
"description": "Specifies the placement of a table caption",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "top","bottom" ] }
]
},
"clear": {
"description": "Specifies on which sides of an element floating elements are not allowed to float",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "none","left","right","both" ] }
]
},
"clip": {
"description": "Allows the specification of a rectangle to clip an absolutely positioned element",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"color": {
"description": "Specifies the color of text",
"allOf":[{ "$ref": "#/definitions/styleColor" }]
},
"column-count": {
"description": "Specifies the number of columns an element should be divided into",
"anyOf": [
{
"type": "integer",
"minimum": 1
},
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "none" ] }
]
},
"column-fill": {
"description": "Specifies how to fill columns, balanced or not",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "balance","auto" ] }
]
},
"column-gap": {
"description": "Specifies the gap between columns",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "normal" ] }
]
},
"column-rule": {
"description": "Sets all the column-rule properties in one declaration",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"column-rule-color": {
"description": "Sets the color of the rule between columns",
"allOf": [{ "$ref": "#/definitions/styleColor" }]
},
"column-rule-style": {
"description": "Sets the style of the rule between columns",
"allOf": [{ "$ref": "#/definitions/styleBorderStyle" }]
},
"column-rule-width": {
"description": "Sets the width of the rule between columns",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "medium","thin","thick" ] }
]
},
"column-span": {
"description": "Specifies if an element should span across all columns or not",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "none","all" ] }
]
},
"column-width": {
"description": "Specifies a suggested, optimal width for the columns",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"columns": {
"description": "Sets the column-width and column-count in one declaration",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"direction": {
"description": "Specifies the text direction/writing direction",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "ltr","rtl" ] }
]
},
"display": {
"description": "Specifies the type of box used for an element",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [
"inline","block","flex","inline-block","inline-flex","inline-table","list-item",
"run-in","table","table-caption","table-column-group","table-header-group",
"table-row-group","table-cell","table-column","table-row","none" ] }
]
},
"empty-cells": {
"description": "Sets whether or not to display borders and background on empty cells in a table",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "show","hide" ] }
]
},
"float": {
"description": "Specifies if a an element should float or not",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "none","left","right" ] }
]
},
"font": {
"description": "Sets all the font properties in one declaration",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "caption","icon","menu","message-box","small-caption","status-bar" ] }
]
},
"font-family": {
"description": "Specifies the font for an element",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"font-size": {
"description": "Sets the size of a font",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "medium","xx-small","x-small","small","large","x-large","xx-large","smaller","larger" ] }
]
},
"font-size-adjust": {
"description": "Gives better control of the font size when the first selected font is not available",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "none" ] }
]
},
"font-stretch": {
"description": "Allows text to be wider or narrower",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [
"ultra-condensed","extra-condensed","condensed","semi-condensed",
"normal","semi-expanded","expanded","extra-expanded","ultra-expanded" ] }
]
},
"font-variant": {
"description": "Specifies whether or not text should be displayed in a small-caps font",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "normal","small-caps" ] }
]
},
"font-weight": {
"description": "Sets how thick or thin characters in text should be displayed",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "normal","bold","bolder","lighter" ] }
]
},
"fill": {
"description": "Defines the color of the interior of the given graphical element",
"allOf": [{ "$ref": "#/definitions/styleColor" }]
},
"height": {
"description": "Sets the height of an element",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"grid-columns": {
"description": "Specifies the width of each column in a grid",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "none" ] }
]
},
"grid-rows": {
"description": "Specifies the height of each row in a grid",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "none" ] }
]
},
"hanging-punctuation": {
"description": "Specifies whether a punctuation mark may be placed outside the line box at the start or at the end of a full line of text",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "none","first","last","allow-end","force-end" ] }
]
},
"left": {
"description": "For absolutely positioned elements, sets the left edge of an element to a unit to the left/right of the left edge of its nearest positioned ancestor",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"letter-spacing": {
"description": "Increases or decreases the space between characters in text",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "normal" ] }
]
},
"line-height": {
"description": "Increases or decreases the space between characters in text",
"anyOf": [
{
"type": "number",
"minimum": 0
},
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "normal" ] }
]
},
"margin": {
"description": "Sets all the margin properties in one declaration",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"margin-bottom": {
"description": "Sets the bottom margin of an element",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"margin-left": {
"description": "Sets the left margin of an element",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"margin-right": {
"description": "Sets the right margin of an element",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"margin-top": {
"description": "Sets the top margin of an element",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"max-height": {
"description": "Sets the maximum height of an element",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "none" ] }
]
},
"max-width": {
"description": "Sets the maximum width of an element",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "none" ] }
]
},
"min-height": {
"description": "Sets the minimum height of an element",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"min-width": {
"description": "Sets the minimum width of an element",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"opacity": {
"description": "Sets the transparency level for an element where 1 is not transparent at all and 0 is completely transparent",
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 1
},
{ "$ref": "#/definitions/styleStrict" }
]
},
"outline": {
"description": "Sets the outline width, style, and color in one declaration",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"outline-color": {
"description": "Sets the color of an element's outline",
"anyOf": [
{ "$ref": "#/definitions/styleColor" },
{ "enum": [ "invert" ] }
]
},
"outline-style": {
"description": "Sets the style of an element's outline",
"allOf": [{ "$ref": "#/definitions/styleBorderStyle" }]
},
"outline-width": {
"description": "Sets the width of an element's outline",
"allOf": [{ "$ref": "#/definitions/styleBorderWidth" }]
},
"overflow": {
"description": "Specifies what happens if content overflows an element's box",
"allOf": [{ "$ref": "#/definitions/styleOverflow" }]
},
"overflow-x": {
"description": "Specifies what to do with the left/right edges of the content if it overflows the element's content area",
"allOf": [{ "$ref": "#/definitions/styleOverflow" }]
},
"overflow-y": {
"description": "Specifies what to do with the top/bottom edges of the content if it overflows the element's content area",
"allOf": [{ "$ref": "#/definitions/styleOverflow" }]
},
"padding": {
"description": "Sets all the padding properties in one declaration",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"padding-bottom": {
"description": "Sets the bottom padding of an element",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"padding-left": {
"description": "Sets the left padding of an element",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"padding-right": {
"description": "Sets the right padding of an element",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"padding-top": {
"description": "Sets the top padding of an element",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"position": {
"description": "Specifies the type of positioning method used for an element",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "static","absolute","fixed","relative","sticky" ] }
]
},
"punctuation-trim": {
"description": "Specifies whether a punctuation character should be trimmed if it appears at the start or end of a line, or adjacent to another full width punctuation character",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "none","start","end","allow-end","adjacent" ] }
]
},
"right": {
"description": "For absolutely positioned elements, sets the right edge of an element to a unit to the left/right of the right edge of its nearest positioned ancestor",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"rotation": {
"description": "Rotates an element counterclockwise around the point given by the rotation-point property",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"rotation-point": {
"description": "Defines a point as an offset from the top left border edge",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"table-layout": {
"description": "Sets the table layout algorithm to be used for a table",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "auto","fixed" ] }
]
},
"text-align": {
"description": "Specifies the horizontal alignment of text in an element",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "left","right","center","justify" ] }
]
},
"text-align-last": {
"description": "Specifies the horizontal alignment of the last line of text in an element",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "auto","left","right","center","justify","start","end" ] }
]
},
"text-decoration": {
"description": "Specifies the decoration added to text in an element",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "none","underline","overline","line-through" ] }
]
},
"text-indent": {
"description": "Specifies the indentation of the first line in a text-block",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"text-justify": {
"description": "Specifies the justification method to use when text-align is set to justify",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "auto","none","inter-word","inter-ideograph","inter-cluster","distribute","kashida","trim" ] }
]
},
"text-outline": {
"description": "Specifies a text outline",
"allOf": [{ "$ref": "#/definitions/styleStandard" }]
},
"text-shadow": {
"description": "Adds shadow to text",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "none" ] }
]
},
"text-transform": {
"description": "Controls the capitalization of text",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "none","capitalize","uppercase","lowercase" ] }
]
},
"text-wrap": {
"description": "Specifies line breaking rules for text",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "normal","none","unrestricted","suppress" ] }
]
},
"top": {
"description": "For absolutely positioned elements, sets the top edge of an element to a unit above/below the top edge of its nearest positioned ancestor",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"unicode-bidi": {
"description": "Used together with the direction property to set whether the text should be overridden to support multiple languages in the same document",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "normal","embed","bidi-override" ] }
]
},
"vertical-align": {
"description": "Sets the vertical alignment of an element",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "baseline","sub","super","top","text-top","middle","bottom","text-bottom" ] }
]
},
"visibility": {
"description": "Specifies whether or not an element is visible",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "visible","hidden","collapse" ] }
]
},
"white-space": {
"description": "Used together with the direction property to set whether the text should be overridden to support multiple languages in the same document",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "normal","nowrap","pre","pre-line","pre-wrap" ] }
]
},
"width": {
"description": "Sets the width of an element",
"allOf":[{ "$ref": "#/definitions/styleStandardAuto" }]
},
"word-break": {
"description": "Specifies line breaking rules for scripts that are not Chinese, Japanese, or Korean",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "normal","break-all","keep-all" ] }
]
},
"word-spacing": {
"description": "Increases or decreases the white space between words",
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "normal" ] }
]
},
"word-wrap": {
"description": "Allows long words to be able to be broken and wrap onto the next line",
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "normal","break-word" ] }
]
},
"z-index": {
"description": "Specifies the stack order of an element",
"anyOf": [
{ "type": "integer" },
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "auto" ] }
]
}
},
"patternProperties": {
"^[a-z]+(?:-[a-z]+)?$": {
"description": "Specifies style attributes for this element",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
}
]
}
}
},
"customRowAction": {
"anyOf": [
{
"$ref": "#/definitions/customAction"
}
]
},
"attributes": {
"type": "object",
"description": "Additional attributes to be added to elmType",
"properties": {
"href": {
"description": "Specifies the href attribute",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
}
]
},
"src": {
"description": "Specifies the src attribute",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
}
]
},
"class": {
"description": "Specifies the class attribute",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
},
{
"enum":[
"sp-field-customFormatBackground",
"sp-field-severity--good",
"sp-field-severity--low",
"sp-field-severity--warning",
"sp-field-severity--severeWarning",
"sp-field-severity--blocked",
"sp-field-dataBars",
"sp-field-trending--up",
"sp-field-trending--down",
"sp-field-quickAction"
]
}
]
},
"target": {
"description": "Specifies the target attribute, used primarily for <a> element types.",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
},
{
"enum": [
"_blank","_self","_parent","_top"
]
}
]
},
"role": {
"description": "Specifies the role attribute, used accessibility.",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
},
{
"enum": [
"alert","alertdialog","application","article","button","cell","checkbox","columnheader","combobox",
"complementary","contentinfo","definition","dialog","directory","document","feed","figure","form",
"grid","gridcell","group","heading","img","link","list","listbox","listitem","log","main","marquee",
"math","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","navigation","none","note",
"option","presentation","progressbar","radio","radiogroup","region","row","rowgroup","rowheader",
"scrollbar","search","searchbox","separator","slider","spinbutton","status","switch","tab","table",
"tablist","tabpanel","term","textbox","timer","toolbar","tooltip","tree","treegrid","treeitem"
]
}
]
},
"d": {
"description": "Specifies the d attribute. Used primarily for svg path elements",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
}
]
},
"iconName": {
"description": "Specifies the Fabric icon to display before this element",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
},
{
"enum": [
"12PointStar","6PointStar","AADLogo","Accept","AccessLogo","AccessLogoFill","AccountManagement","Accounts",
"ActivateOrders","ActivityFeed","Add","AddEvent","AddFavorite","AddFavoriteFill","AddFriend","AddGroup",
"AddNotes","AddOnlineMeeting","AddPhone","AddTo","Admin","AdminALogo32","AdminALogoFill32","AdminALogoInverse32",
"AdminCLogoInverse32","AdminDLogoInverse32","AdminELogoInverse32","AdminLLogoInverse32","AdminMLogoInverse32",
"AdminOLogoInverse32","AdminPLogoInverse32","AdminSLogoInverse32","AdminYLogoInverse32","Airplane","AirplaneSolid",
"AirTickets","AlarmClock","Album","AlbumRemove","AlertSolid","AlignCenter","AlignHorizontalCenter",
"AlignHorizontalLeft","AlignHorizontalRight","AlignJustify","AlignLeft","AlignRight","AlignVerticalBottom",
"AlignVerticalCenter","AlignVerticalTop","AnalyticsLogo","AnalyticsQuery","AnalyticsReport","AnchorLock","Annotation",
"AppIconDefault","Archive","AreaChart","ArrangeBringForward","ArrangeBringToFront","ArrangeSendBackward",
"ArrangeSendToBack","Arrivals","ArrowDownRight8","ArrowDownRightMirrored8","ArrowTallDownLeft","ArrowTallDownRight",
"ArrowTallUpLeft","ArrowTallUpRight","ArrowUpRight8","ArrowUpRightMirrored8","Articles","Ascending","AspectRatio",
"AssessmentGroup","AssessmentGroupTemplate","AssetLibrary","Assign","Asterisk","AsteriskSolid","ATPLogo","Attach",
"AustralianRules","AutoEnhanceOff","AutoEnhanceOn","AutoFillTemplate","AutoHeight","AutoRacing","AwayStatus",
"AzureAPIManagement","AzureKeyVault","AzureLogo","AzureServiceEndpoint","Back","BackgroundColor","Backlog","BacklogBoard",
"BackToWindow","Badge","Balloons","BankSolid","BarChart4","BarChartHorizontal","BarChartVertical","Baseball","BeerMug",
"BIDashboard","BidiLtr","BidiRtl","BingLogo","BirthdayCake","BlockContact","Blocked","Blocked2","BlockedSolid","BlowingSnow",
"Blur","Boards","Bold","BookingsLogo","Bookmarks","BookmarksMirrored","BorderDash","BorderDot","BoxAdditionSolid",
"BoxCheckmarkSolid","BoxMultiplySolid","BoxPlaySolid","BoxSubtractSolid","BranchCommit","BranchCompare","BranchFork",
"BranchFork2","BranchLocked","BranchMerge","BranchPullRequest","BranchSearch","BranchShelveset","Breadcrumb","Breakfast",
"Brightness","Broom","Brunch","BucketColor","BucketColorFill","BufferTimeAfter","BufferTimeBefore","BufferTimeBoth","Bug",
"BugSolid","Build","BuildIssue","BuildQueue","BuildQueueNew","BulkUpload","BulletedList","BulletedList2",
"BulletedList2Mirrored","BulletedListMirrored","Bullseye","Bus","BusinessCenterLogo","BusinessHoursSign","BusSolid","Cafe",
"Cake","Calculator","CalculatorAddition","CalculatorEqualTo","CalculatorMultiply","CalculatorNotEqualTo","CalculatorSubtract",
"Calendar","CalendarAgenda","CalendarDay","CalendarMirrored","CalendarReply","CalendarSettings","CalendarSettingsMirrored",
"CalendarWeek","CalendarWorkWeek","CaloriesAdd","Camera","Cancel","CannedChat","Car","CaretBottomLeftCenter8",
"CaretBottomLeftSolid8","CaretBottomRightCenter8","CaretBottomRightSolid8","CaretDown8","CaretDownSolid8","CaretHollow",
"CaretHollowMirrored","CaretLeft8","CaretLeftSolid8","CaretRight","CaretRight8","CaretRightSolid8","CaretSolid",
"CaretSolid16","CaretSolidDown","CaretSolidLeft","CaretSolidMirrored","CaretSolidRight","CaretSolidUp","CaretTopLeftCenter8",
"CaretTopLeftSolid8","CaretTopRightCenter8","CaretTopRightSolid8","CaretUp8","CaretUpSolid8","Cat","CellPhone","Certificate",
"Chart","ChartSeries","ChartXAngle","ChartYAngle","Chat","ChatInviteFriend","ChatSolid","Checkbox","CheckboxComposite",
"CheckboxCompositeReversed","CheckboxIndeterminate","CheckList","CheckMark","ChevronDown","ChevronDownEnd6","ChevronDownMed",
"ChevronDownSmall","ChevronFold10","ChevronLeft","ChevronLeftEnd6","ChevronLeftMed","ChevronLeftSmall","ChevronRight",
"ChevronRightEnd6","ChevronRightMed","ChevronRightSmall","ChevronUnfold10","ChevronUp","ChevronUpEnd6","ChevronUpMed",
"ChevronUpSmall","Chopsticks","ChromeBack","ChromeBackMirrored","ChromeClose","ChromeMinimize","CircleAddition",
"CircleAdditionSolid","CircleFill","CircleHalfFull","CirclePause","CirclePauseSolid","CirclePlus","CircleRing","CircleStop",
"CircleStopSolid","CityNext","ClassNotebookLogo16","ClassNotebookLogo32","ClassNotebookLogoFill16","ClassNotebookLogoFill32",
"ClassNotebookLogoInverse","ClassNotebookLogoInverse16","ClassNotebookLogoInverse32","ClassroomLogo","Clear","ClearFilter",
"ClearFormatting","ClearNight","Clock","CloneToDesktop","ClosedCaption","ClosePane","ClosePaneMirrored","Cloud","CloudAdd",
"CloudDownload","CloudUpload","CloudWeather","Cloudy","Cocktails","Code","CodeEdit","Coffee","CoffeeScript","CollapseContent",
"CollapseContentSingle","CollapseMenu","CollegeFootball","CollegeHoops","Color","ColorSolid","ColumnLeftTwoThirds",
"ColumnLeftTwoThirdsEdit","ColumnOptions","ColumnRightTwoThirds","ColumnRightTwoThirdsEdit","Combine","Combobox",
"CommandPrompt","Comment","CommentAdd","CommentNext","CommentPrevious","CommentUrgent","Commitments","Communications",
"CompanyDirectory","CompanyDirectoryMirrored","CompassNW","Completed","CompletedSolid","ConfigurationSolid","ConstructionCone",
"ConstructionConeSolid","Contact","ContactCard","ContactCardSettings","ContactCardSettingsMirrored","ContactInfo","ContactLink",
"ContextMenu","Contrast","Copy","Cotton","CPlusPlus","CPlusPlusLanguage","Cricket","CRMReport","Crop","Crown","CrownSolid",
"CSharp","CSharpLanguage","CSS","CustomList","CustomListMirrored","Cut","Cycling","DashboardAdd","Database",
"DataConnectionLibrary","DateTime","DateTime2","DateTimeMirrored","DeactivateOrders","DecisionSolid","DeclineCall",
"DecreaseIndentLegacy","DefaultRatio","DefectSolid","Delete","DeliveryTruck","DelveAnalytics","DelveAnalyticsLogo","DelveLogo",
"DelveLogoFill","DelveLogoInverse","Deploy","Descending","Design","DeveloperTools","Devices3","Devices4","Diagnostic","Dialpad",
"DiamondSolid","Dictionary","DietPlanNotebook","DiffInline","DiffSideBySide","DisableUpdates","Dislike","DislikeSolid",
"DockLeft","DockLeftMirrored","DockRight","DocLibrary","DocsLogoInverse","Document","DocumentApproval","Documentation",
"DocumentManagement","DocumentReply","DocumentSearch","DocumentSet","DonutChart","Door","DoubleBookmark","DoubleChevronDown",
"DoubleChevronDown12","DoubleChevronDown8","DoubleChevronLeft","DoubleChevronLeft12","DoubleChevronLeft8","DoubleChevronLeftMed",
"DoubleChevronLeftMedMirrored","DoubleChevronRight","DoubleChevronRight12","DoubleChevronRight8","DoubleChevronUp",
"DoubleChevronUp12","DoubleChevronUp8","DoubleColumn","DoubleColumnEdit","Down","Download","DownloadDocument","DragObject",
"DrillDown","DrillDownSolid","DrillExpand","DrillShow","DRM","Drop","Dropdown","Duststorm","Dynamics365Logo","DynamicSMBLogo",
"EatDrink","EdgeLogo","Edit","EditContact","EditMail","EditMirrored","EditNote","EditPhoto","EditSolid12","EditSolidMirrored12",
"EditStyle","Education","Ellipse","Embed","EMI","Emoji","Emoji2","EmojiDisappointed","EmojiNeutral","EmojiTabSymbols",
"EmptyRecycleBin","EngineeringGroup","EntryDecline","EntryView","Equalizer","EraseTool","Error","ErrorBadge","Event",
"EventAccepted","EventDate","EventDeclined","EventInfo","EventTentative","EventTentativeMirrored","ExcelDocument","ExcelLogo",
"ExcelLogo16","ExcelLogoFill","ExcelLogoFill16","ExcelLogoInverse","ExcelLogoInverse16","ExchangeLogo","ExchangeLogoFill",
"ExchangeLogoInverse","ExerciseTracker","ExpandMenu","ExploreContent","ExploreContentSingle","Export","ExportMirrored",
"ExternalBuild","ExternalTFVC","ExternalXAML","F12DevTools","FabricAssetLibrary","FabricDataConnectionLibrary","FabricDocLibrary",
"FabricFolder","FabricFolderFill","FabricFolderSearch","FabricFormLibrary","FabricFormLibraryMirrored","FabricMovetoFolder",
"FabricNewFolder","FabricOpenFolderHorizontal","FabricPictureLibrary","FabricPublicFolder","FabricReportLibrary",
"FabricReportLibraryMirrored","FabricSyncFolder","FabricUnsyncFolder","Family","FangBody","FastForward","FastMode","Favicon",
"FavoriteList","FavoriteStar","FavoriteStarFill","Fax","Feedback","FeedbackRequestMirroredSolid","FeedbackRequestSolid",
"FeedbackResponseSolid","Ferry","FerrySolid","FieldChanged","FieldEmpty","FieldFilled","FieldNotChanged","FieldReadOnly",
"FieldRequired","FileASPX","FileBug","FileCode","FileComment","FileCSS","FileHTML","FileImage","FileJAVA","FileLess","FilePDB",
"FileSass","FileSQL","FileSymlink","FileTemplate","FileTypeSolution","Filter","Filters","FilterSolid","FiltersSolid","Financial",
"FinancialMirroredSolid","FinancialSolid","Fingerprint","FiveTileGrid","Flag","FlameSolid","FlickDown","FlickLeft","FlickRight",
"FlickUp","Flow","FocalPoint","Fog","Folder","FolderFill","FolderHorizontal","FolderList","FolderListMirrored","FolderOpen",
"FolderQuery","FolderSearch","FollowUser","Font","FontColor","FontColorA","FontColorSwatch","FontDecrease","FontIncrease",
"FontSize","FormLibrary","FormLibraryMirrored","Forward","ForwardEvent","Freezing","Frigid","FSharp","FSharpLanguage",
"FullCircleMask","FullHistory","FullScreen","FullWidth","FullWidthEdit","FunctionalManagerDashboard","GallatinLogo","Generate",
"GenericScan","Giftbox","GiftboxOpen","GiftBoxSolid","GiftCard","GitGraph","Glasses","Glimmer","GlobalNavButton","Globe","Globe2",
"GlobeFavorite","Golf","GotoToday","GridViewLarge","GridViewMedium","GridViewSmall","GripperBarHorizontal","GripperBarVertical",
"GripperTool","Group","GroupedAscending","GroupedDescending","GroupedList","GroupObject","GUID","Guitar","HailDay","HailNight",
"HalfAlpha","HalfCircle","Handwriting","HardDrive","HardDriveGroup","HardDriveLock","HardDriveUnlock","Header1","Header2",
"Header3","Header4","Headset","HeadsetSolid","Health","HealthSolid","Heart","HeartBroken","HeartFill","Help","HelpMirrored",
"Hexagon","Hide","Hide2","Highlight","HighlightMappedShapes","HintText","History","Home","HomeSolid","HorizontalDistributeCenter",
"Hospital","Hotel","HourGlass","HumanResources","IconSetsFlag","IDBadge","ImageCrosshair","ImageDiff","ImagePixel","ImageSearch",
"Import","Important","ImportMirrored","Inbox","InboxCheck","IncidentTriangle","IncreaseIndentLegacy","Info","Info2","InfoSolid",
"InsertTextBox","InstallToDrive","InternetSharing","IRMForward","IRMForwardMirrored","IRMReply","IRMReplyMirrored","IssueSolid",
"IssueTracking","IssueTrackingMirrored","Italic","JavaScriptLanguage","JoinOnlineMeeting","JS","KaizalaLogo","Label",
"LadybugSolid","Lamp","LandscapeOrientation","LaptopSecure","LaptopSelected","LargeGrid","Library","Lifesaver","LifesaverLock",
"Light","Lightbulb","LightningBolt","LightWeight","Like","LikeSolid","Line","LineChart","LineSpacing","LineStyle","LineThickness",
"Link","LinkedInLogo","List","ListMirrored","LocaleLanguage","Location","LocationCircle","LocationDot","LocationFill",
"LocationOutline","Lock","LockSolid","LogRemove","LowerBrightness","LyncLogo","Mail","MailAlert","MailCheck","MailFill",
"MailForward","MailForwardMirrored","MailLowImportance","MailPause","MailReminder","MailRepeat","MailReply","MailReplyAll",
"MailReplyAllMirrored","MailReplyMirrored","MailSolid","MailTentative","MailTentativeMirrored","MailUndelivered",
"ManagerSelfService","MapDirections","MapPin","MapPinSolid","MarkDownLanguage","Market","MarketDown","Medal","MediaAdd","Medical",
"Megaphone","MegaphoneSolid","Memo","Merge","MergeDuplicate","Message","MessageFill","MicOff","Microphone","MicrosoftFlowLogo",
"MicrosoftStaffhubLogo","MiniContract","MiniExpand","MiniLink","MobileReport","MobileSelected","Money","More","MoreSports",
"MoreVertical","Move","Movers","MoveToFolder","MSNLogo","MSNVideos","MSNVideosSolid","MTMLogo","MultiSelect","MultiSelectMirrored",
"MusicInCollection","MusicInCollectionFill","MusicNote","MyMoviesTV","Nav2DMapView","NavigateBack","NavigateBackMirrored",
"NavigateExternalInline","NavigateForward","NavigateForwardMirrored","NavigationFlipper","NetworkTower","NewAnalyticsQuery",
"NewFolder","News","NewsSearch","NewTeamProject","Next","NonprofitLogo32","NormalWeight","NoteForward","NotePinned","NoteReply",
"NotExecuted","NotImpactedSolid","NugetLogo","NumberedList","NumberField","NumberSequence","Octagon","OEM","OfficeAddinsLogo",
"OfficeAssistantLogo","OfficeFormsLogo","OfficeFormsLogo16","OfficeFormsLogo24","OfficeFormsLogoFill","OfficeFormsLogoFill16",
"OfficeFormsLogoFill24","OfficeFormsLogoInverse","OfficeFormsLogoInverse16","OfficeFormsLogoInverse24","OfficeLogo",
"OfficeStoreLogo","OfficeVideoLogo","OfficeVideoLogoFill","OfficeVideoLogoInverse","OfflineOneDriveParachute",
"OfflineOneDriveParachuteDisabled","OfflineStorageSolid","OneDrive","OneDriveAdd","OneDriveFolder16","OneNoteEduLogoInverse",
"OneNoteLogo","OneNoteLogo16","OneNoteLogoFill","OneNoteLogoFill16","OneNoteLogoInverse","OneNoteLogoInverse16","OpenFile",
"OpenFolderHorizontal","OpenInNewWindow","OpenPane","OpenPaneMirrored","OpenSource","Org","Orientation","OutlookLogo",
"OutlookLogo16","OutlookLogoFill","OutlookLogoFill16","OutlookLogoInverse","OutlookLogoInverse16","OutOfOffice","Package",
"Packages","Padding","PaddingBottom","PaddingLeft","PaddingRight","PaddingTop","Page","PageAdd","PageCheckedin","PageCheckedOut",
"PageEdit","PageLeft","PageListMirroredSolid","PageListSolid","PageLock","PageRemove","PageRight","PageSolid","PanoIndicator",
"Parachute","ParachuteSolid","Parameter","ParkingLocation","ParkingLocationMirrored","ParkingMirroredSolid","ParkingSolid",
"PartlyCloudyDay","PartlyCloudyNight","PartyLeader","Paste","Pause","PaymentCard","PC1","PDF","PencilReply","Pentagon","People",
"PeopleAdd","PeopleAlert","PeopleBlock","PeoplePause","PeopleRepeat","Permissions","PermissionsSolid","Personalize","Phone","Photo2",
"Photo2Add","Photo2Remove","PhotoCollection","Picture","PictureCenter","PictureFill","PictureLibrary","PicturePosition",
"PictureStretch","PictureTile","PieDouble","PieSingle","PieSingleSolid","Pill","Pin","Pinned","PinnedFill","PivotChart",
"PlannerLogo","PlanView","Play","PlayerSettings","PlayResume","Plug","PlugConnected","PlugDisconnected","PlugSolid","POI","POISolid",
"PostUpdate","PowerApps","PowerApps2Logo","PowerAppsLogo","PowerBILogo","PowerPointDocument","PowerPointLogo","PowerPointLogo16",
"PowerPointLogoFill","PowerPointLogoFill16","PowerPointLogoInverse","PowerPointLogoInverse16","Precipitation",
"PresenceChickletVideo","Preview","PreviewLink","Previous","PrimaryCalendar","Print","PrintfaxPrinterFile","Processing",
"ProcessMetaTask","Product","ProfileSearch","ProFootball","ProgressLoopInner","ProgressLoopOuter","ProgressRingDots","ProHockey",
"ProjectCollection","ProjectLogo16","ProjectLogo32","ProjectLogoFill16","ProjectLogoFill32","ProjectLogoInverse","ProtectedDocument",
"ProtectionCenterLogo32","ProtectRestrict","PublicCalendar","PublicContactCard","PublicContactCardMirrored","PublicEmail",
"PublicFolder","PublisherLogo","PublisherLogo16","PublisherLogoFill","PublisherLogoFill16","PublisherLogoInverse16","Puzzle","PY",
"PythonLanguage","QuarterCircle","QueryList","Questionnaire","QuestionnaireMirrored","QuickNote","QuickNoteSolid","R","RadioBtnOff",
"RadioBtnOn","RadioBullet","Rain","RainShowersDay","RainShowersNight","RainSnow","RawSource","Read","ReadingMode","ReadingModeSolid",
"ReceiptCheck","ReceiptForward","ReceiptReply","ReceiptTentative","ReceiptTentativeMirrored","ReceiptUndelivered","Recent","Record2",
"RectangularClipping","RecurringEvent","RecurringTask","RecycleBin","Redeploy","RedEye","Redo","Refresh","ReminderGroup",
"ReminderPerson","Remote","Remove","RemoveEvent","RemoveFilter","RemoveLink","RemoveOccurrence","Rename","RenewalCurrent",
"RenewalFuture","ReopenPages","Repair","Reply","ReplyAll","ReplyAllAlt","ReplyAllMirrored","ReplyAlt","ReplyMirrored","Repo",
"ReportAdd","ReportHacked","ReportLibrary","ReportLibraryMirrored","RepoSolid","ReturnToSession","ReviewRequestMirroredSolid",
"ReviewRequestSolid","ReviewResponseSolid","ReviewSolid","RevToggleKey","Rewind","Ribbon","RibbonSolid","RightDoubleQuote",
"RightTriangle","Ringer","RingerOff","Robot","Rocket","Room","Rotate","RowsChild","RowsGroup","Rugby","Running","Sad","SadSolid",
"Save","SaveAll","SaveAndClose","SaveAs","Savings","ScaleUp","ScheduleEventAction","ScopeTemplate","Script","ScrollUpDown","Search",
"SearchAndApps","SearchCalendar","SearchIssue","SearchIssueMirrored","Section","Sections","SecurityGroup","Sell","SemiboldWeight",
"Send","SendMirrored","Separator","Server","ServerEnviroment","ServerProcesses","SetAction","Settings","Share","ShareiOS",
"SharepointLogo","SharepointLogoFill","SharepointLogoInverse","Shield","ShieldSolid","Shop","ShoppingCart","ShoppingCartSolid",
"ShopServer","ShowResults","ShowResultsMirrored","SidePanel","SidePanelMirrored","SignOut","SingleBookmark","SingleColumn",
"SingleColumnEdit","SIPMove","SiteScan","SizeLegacy","SkiResorts","SkypeCheck","SkypeCircleCheck","SkypeCircleClock","SkypeCircleMinus",
"SkypeClock","SkypeForBusinessLogo","SkypeForBusinessLogo16","SkypeForBusinessLogoFill","SkypeForBusinessLogoFill16","SkypeLogo",
"SkypeLogo16","SkypeMessage","SkypeMinus","Slider","SliderHandleSize","SliderThumb","Snooze","Snow","Snowflake","SnowShowerDay",
"SnowShowerNight","Soccer","SocialListeningLogo","Sort","SortDown","SortLines","SortUp","Spacer","Speakers","SpeedHigh","Split",
"SplitObject","Sprint","Squalls","Stack","StackedBarChart","StackedLineChart","StackIndicator","StaffNotebookLogo16",
"StaffNotebookLogo32","StaffNotebookLogoFill16","StaffNotebookLogoFill32","StaffNotebookLogoInverted16","StaffNotebookLogoInverted32",
"Starburst","StarburstSolid","StatusCircleCheckmark","StatusCircleInner","StatusCircleOuter","StatusErrorFull","StatusTriangle","Step",
"StepInsert","StepShared","StepSharedAdd","StepSharedInsert","StockDown","StockUp","Stop","StopSolid","Stopwatch","StoreLogo16",
"StoreLogoMed20","Storyboard","Streaming","StreamingOff","StreamLogo","Strikethrough","Subscribe","Subscript","SubstitutionsIn",
"Suitcase","SunAdd","Sunny","SunQuestionMark","Superscript","SurveyQuestions","SwayLogo16","SwayLogo32","SwayLogoFill16",
"SwayLogoFill32","SwayLogoInverse","Switch","SwitcherStartEnd","Sync","SyncFolder","SyncOccurence","SyncToPC","System","Tab","Table",
"Tablet","TabletMode","TabletSelected","Tag","Taskboard","TaskGroup","TaskGroupMirrored","TaskLogo","TaskManager",
"TaskManagerMirrored","TaskSolid","Taxi","TeamFavorite","TeamsLogo","TeamsLogoFill","TeamsLogoInverse","Teamwork","Teeth",
"TemporaryUser","Tennis","TestAutoSolid","TestBeaker","TestBeakerSolid","TestCase","TestExploreSolid","TestImpactSolid",
"TestParameter","TestPlan","TestStep","TestSuite","TestUserSolid","TextBox","TextCallout","TextDocument","TextField","TextOverflow",
"TFVCLogo","ThisPC","ThreeQuarterCircle","ThumbnailView","ThumbnailViewMirrored","Thunderstorms","Ticket","Tiles","Tiles2","TimeEntry",
"Timeline","TimelineDelivery","TimelineMatrixView","TimelineProgress","Timer","TimeSheet","ToDoLogoBottom","ToDoLogoInverse",
"ToDoLogoTop","ToggleBorder","ToggleFilled","ToggleOff","ToggleThumb","Touch","TouchPointer","Train","TrainSolid","TransferCall",
"Transition","TriangleDown12","TriangleLeft12","TriangleRight12","TriangleSolid","TriangleSolidDown12","TriangleSolidLeft12",
"TriangleSolidRight12","TriangleSolidUp12","TriangleUp12","TriggerApproval","TriggerAuto","TriggerUser","TripleColumn",
"TripleColumnEdit","Trophy","Trophy2","Trophy2Solid","TurnRight","TVMonitor","TVMonitorSelected","TypeScriptLanguage","Umbrella",
"Underline","Undo","Uneditable","UneditableMirrored","UneditableSolid12","UneditableSolidMirrored12","Unfavorite","UngroupObject",
"Unknown","UnknownCall","UnknownMirrored","UnknownMirroredSolid","UnknownSolid","Unlock","UnlockSolid","Unpin","Unsubscribe",
"UnsyncFolder","UnsyncOccurence","Up","Upload","UserFollowed","UserPause","UserSync","Vacation","Variable","VariableGroup","VB",
"VennDiagram","VerticalDistributeCenter","Video","VideoOff","VideoSearch","VideoSolid","View","ViewAll","ViewAll2","ViewDashboard",
"ViewList","ViewListGroup","ViewListTree","VisioDiagram","VisioDocument","VisioLogo","VisioLogo16","VisioLogoFill","VisioLogoFill16",
"VisioLogoInverse","VisioLogoInverse16","VisualBasicLanguage","VisualsFolder","VisualsStore","VisualStudioLogo","VoicemailForward",
"VoicemailIRM","VoicemailReply","Volume0","Volume1","Volume2","Volume3","VolumeDisabled","VSTSAltLogo1","VSTSAltLogo2","VSTSLogo",
"Waffle","WaffleOffice365","WaitlistConfirm","WaitlistConfirmMirrored","Warning","WebPublish","Website","Weights","WifiEthernet",
"WindDirection","WindowEdit","WindowsLogo","Wines","WipePhone","WordDocument","WordLogo","WordLogo16","WordLogoFill","WordLogoFill16",
"WordLogoInverse","WordLogoInverse16","Work","WorkFlow","WorkforceManagement","WorkItem","WorkItemBar","WorkItemBarSolid","WorkItemBug",
"World","WorldClock","YammerLogo","ZipFolder","Zoom","ZoomIn","ZoomOut"
]
}
]
},
"rel": {
"description": "Specifies the relationship between the current document and the linked document, used primarily for <a> element types.",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
},
{
"enum": [
"alternate","author","bookmark","external","help","license","next",
"nofollow","noreferrer","noopener","prev","search","tag"
]
}
]
},
"title": {
"description": "Specified extra information about the element, generally shown as tooltip text on element hover.",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
},
{
"$ref": "#/definitions/fieldValue"
}
]
}
},
"patternProperties": {
"^aria\\-[a-z]+$": {
"description": "Specifies aria- attributes for the element",
"anyOf": [
{
"$ref": "#/definitions/expression"
},
{
"type": "string"
}
]
}
},
"additionalProperties": false
}
},
"required": [
"elmType"
]
},
"expressionOrString": {
"anyOf": [
{ "$ref": "#/definitions/expression" },
{ "type": "string" }
]
},
"styleBasic": {
"allOf": [{ "enum": [ "initial","inherit","unset" ] }]
},
"styleStandard": {
"anyOf": [
{ "$ref": "#/definitions/expressionOrString" },
{ "$ref": "#/definitions/styleBasic" }
]
},
"styleStrict": {
"anyOf": [
{ "$ref": "#/definitions/expression" },
{ "$ref": "#/definitions/styleBasic" }
]
},
"styleBorderStyle": {
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset" ] }
]
},
"styleBorderWidth": {
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "medium","thin","thick" ] }
]
},
"styleOverflow": {
"anyOf": [
{ "$ref": "#/definitions/styleStrict" },
{ "enum": [ "visible","hidden","scroll","auto" ] }
]
},
"styleStandardAuto": {
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{ "enum": [ "auto" ] }
]
},
"styleColor": {
"anyOf": [
{ "$ref": "#/definitions/styleStandard" },
{
"enum": [
"transparent","currentColor",
"aqua","black","blue","fuchsia","gray","green","lime","maroon","navy","olive","purple","red","silver","teal","white","yellow",
"aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue",
"chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray",
"darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen",
"darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick",
"floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","honeydew","hotpink","indianred","indigo",
"ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow",
"lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow",
"limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue",
"mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace",
"olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff",
"peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna",
"skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat",
"whitesmoke","yellowgreen","rebeccapurple"
]
}
]
},
"fieldValue": {
"allOf":[
{
"enum": [
"@currentField",
"@currentField.title",
"@currentField.id",
"@currentField.email",
"@currentField.sip",
"@currentField.picture",
"@currentField.lookupValue",
"@currentField.lookupId",
"@me",
"@now"
]
}
]
}
},
"$ref": "#/definitions/elm"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment