lion/packages/input-amount/custom-elements.json
2021-02-15 18:07:33 +01:00

283 lines
7.1 KiB
JSON

{
"schemaVersion": "experimental",
"readme": "",
"modules": [
{
"kind": "javascript-module",
"path": "./index.js",
"declarations": [],
"exports": [
{
"kind": "js",
"name": "LionInputAmount",
"declaration": {
"name": "LionInputAmount",
"module": "./src/LionInputAmount.js"
}
},
{
"kind": "js",
"name": "formatAmount",
"declaration": {
"name": "formatAmount",
"module": "./src/formatters.js"
}
},
{
"kind": "js",
"name": "parseAmount",
"declaration": {
"name": "parseAmount",
"module": "./src/parsers.js"
}
}
]
},
{
"kind": "javascript-module",
"path": "./lion-input-amount.js",
"declarations": [],
"exports": [
{
"kind": "custom-element-definition",
"name": "lion-input-amount",
"declaration": {
"name": "LionInputAmount",
"module": "./src/LionInputAmount.js"
}
}
]
},
{
"kind": "javascript-module",
"path": "./src/LionInputAmount.js",
"declarations": [
{
"kind": "class",
"name": "LionInputAmount",
"mixins": [
{
"name": "LocalizeMixin",
"package": "@lion/localize"
}
],
"superclass": {
"name": "LionInput",
"package": "@lion/input"
},
"attributes": [
{
"name": "currency",
"fieldName": "currency"
},
{
"name": "modelValue",
"fieldName": "modelValue"
}
],
"members": [
{
"kind": "field",
"name": "currency",
"privacy": "public",
"type": {
"type": "string | undefined"
},
"default": "undefined"
},
{
"kind": "field",
"name": "modelValue",
"privacy": "public"
},
{
"kind": "field",
"name": "slots",
"privacy": "public"
},
{
"kind": "field",
"name": "_currencyDisplayNode",
"privacy": "public"
},
{
"kind": "method",
"name": "connectedCallback",
"privacy": "public"
},
{
"kind": "method",
"name": "updated",
"privacy": "public",
"parameters": [
{
"name": "changedProperties",
"type": {
"type": "PropertyValues "
}
}
]
},
{
"kind": "method",
"name": "__callParser",
"privacy": "public",
"parameters": [
{
"name": "value",
"default": "this.formattedValue"
}
]
},
{
"kind": "method",
"name": "_reflectBackOn",
"privacy": "public"
},
{
"kind": "method",
"name": "_onCurrencyChanged",
"privacy": "public",
"parameters": [
{
"name": "opts",
"type": {
"type": "Object"
}
},
{
"name": "opts.currency",
"type": {
"type": "string"
}
}
]
},
{
"kind": "method",
"name": "__setCurrencyDisplayLabel",
"privacy": "public"
},
{
"kind": "field",
"name": "__currencyLabel",
"privacy": "public"
}
],
"tagName": "lion-input-amount"
}
],
"exports": [
{
"kind": "js",
"name": "LionInputAmount",
"declaration": {
"name": "LionInputAmount",
"module": "./src/LionInputAmount.js"
}
}
]
},
{
"kind": "javascript-module",
"path": "./src/formatters.js",
"declarations": [
{
"kind": "function",
"name": "formatAmount",
"description": "Formats a number considering the default fraction digits provided by Intl.",
"parameters": [
{
"name": "modelValue",
"type": {
"type": "number"
},
"description": "Number to format"
},
{
"name": "givenOptions",
"type": {
"type": "FormatOptions"
},
"optional": true
}
]
},
{
"kind": "function",
"name": "formatCurrencyLabel",
"parameters": [
{
"name": "currency",
"type": {
"type": "string"
}
},
{
"name": "locale",
"type": {
"type": "string"
}
}
]
}
],
"exports": [
{
"kind": "js",
"name": "formatAmount",
"declaration": {
"name": "formatAmount",
"module": "./src/formatters.js"
}
},
{
"kind": "js",
"name": "formatCurrencyLabel",
"declaration": {
"name": "formatCurrencyLabel",
"module": "./src/formatters.js"
}
}
]
},
{
"kind": "javascript-module",
"path": "./src/parsers.js",
"declarations": [
{
"kind": "function",
"name": "parseAmount",
"description": "Parses a number string and returns the best possible javascript number.\nFor edge cases it may use locale to give the best possible assumption.\n\nIt has 3 \"methods\" of returning numbers\n- 'unparseable': becomes just numbers\n- 'withLocale': result depends on given or global locale\n- 'heuristic': result depends on considering separators",
"parameters": [
{
"name": "value",
"type": {
"type": "string"
},
"description": "Number to be parsed"
},
{
"name": "options",
"type": {
"type": "object"
},
"description": "Locale Options",
"optional": true
}
]
}
],
"exports": [
{
"kind": "js",
"name": "parseAmount",
"declaration": {
"name": "parseAmount",
"module": "./src/parsers.js"
}
}
]
}
]
}