@kwiz/common
Version:
KWIZ common utilities and helpers for M365 platform
54 lines • 1.87 kB
JavaScript
export const nsReadOnlyFieldTypesForSublist = ["inlinehtml",
//found on customer
"label", "help",
];
export const nsReadOnlyFieldTypes = [...nsReadOnlyFieldTypesForSublist, "address"];
export const nsFieldTypes = ["date", "datetime", "textarea", "richtext", "checkbox", "currency", "float", "integer",
"text", "percent", "email", "phone", "url", "image",
"select", "multiselect",
//1,000,000 characters
"clobtext",
//1,000,000 characters
"longtext",
"datetimetz", "password",
//eg: MM/YY or MM/YYYY
"mmyydate",
//eg: '1:30 pm'
"timeofday", "time",
//positive number, greater than 0
"posinteger", "poscurrency",
//found on customer
"radio",
//found on account
"bank_id",
//found on sales order
"currency2", "rate", "ccnumber", "ccexpdate",
//{name:'color',value:'red'}[]
"namevaluelist",
//semicolon separated emails
"emails",
...nsReadOnlyFieldTypes];
export function isnsFieldTypes(value) {
return nsFieldTypes.includes(value);
}
export const nsHtmlFields = ["richtext", "inlinehtml"];
export function isnsHtmlField(type) {
return nsHtmlFields.includes(type);
}
export const nsMultiLineFields = [...nsHtmlFields, "textarea", "clobtext", "longtext"];
export function isnsMultiLineField(type) {
return nsMultiLineFields.includes(type);
}
export const nsChoiceFields = ["select", "multiselect", "radio"];
export function isnsChoiceField(type) {
return nsChoiceFields.includes(type);
}
export const nsDateTimeFields = ["datetime", "datetimetz", "time", "timeofday"];
export const nsDateFields = [...nsDateTimeFields, "date", "mmyydate"];
export function isnsDateTimeField(type) {
return nsDateTimeFields.includes(type);
}
export function isnsDateField(type) {
return nsDateFields.includes(type);
}
//# sourceMappingURL=ns.common.types.js.map