CRUDUI

Feature contracts

한국어.

This page is generated from contracts/features.json. Each feature connects its input, output, state, errors, support status, fixtures, executable tests and documentation. planned and partial are incomplete states.

Feature Status Owner package Support status Verification
compileForm implemented @polyspec/crudui-generator-core javascript: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
3 command(s)
bindForm implemented @polyspec/crudui-generator-core javascript: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
4 command(s)
bindButtons implemented @polyspec/crudui-generator-core javascript: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
6 command(s)
formButtonsHtml implemented @polyspec/crudui-generator-core javascript: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
5 command(s)
createForm implemented @polyspec/crudui-generator-core javascript: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
4 command(s)
renderForm implemented @polyspec/crudui-generator-html javascript-html: pass
react: pass
vue: pass
svelte: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
4 command(s)
renderList implemented @polyspec/crudui-generator-html javascript-html: pass
react: pass
vue: pass
svelte: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
2 command(s)
buildList implemented @polyspec/crudui-generator-core javascript: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
2 command(s)
buildDetail implemented @polyspec/crudui-generator-core javascript: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
2 command(s)
renderDetail implemented @polyspec/crudui-generator-html javascript-html: pass
react: pass
vue: pass
svelte: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
2 command(s)
validateDetail implemented @polyspec/crudui-validator javascript: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
3 command(s)
connectForm implemented @polyspec/crudui-generator-core javascript-dom: pass
react: pass
vue: pass
svelte: pass
2 command(s)
patchContent implemented @polyspec/crudui-generator-core javascript-dom: pass 2 command(s)
updateView implemented @polyspec/crudui-generator-core javascript-dom: pass
react: pass
vue: pass
svelte: pass
2 command(s)
buildOutline implemented @polyspec/crudui-generator-core javascript: pass
javascript-html: pass
react: pass
vue: pass
svelte: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
3 command(s)
connectOutline implemented @polyspec/crudui-generator-core javascript-dom: pass
react: pass
vue: pass
svelte: pass
1 command(s)
runAction implemented @polyspec/crudui-generator-core javascript: pass
javascript-dom: pass
react: pass
vue: pass
svelte: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
6 command(s)
viewState implemented @polyspec/crudui-generator-core javascript: pass
javascript-dom: pass
react: pass
vue: pass
svelte: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
7 command(s)
formHistory implemented @polyspec/crudui-generator-core javascript: pass
javascript-dom: pass
react: pass
vue: pass
svelte: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
6 command(s)
validate implemented @polyspec/crudui-validator javascript: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
2 command(s)
validateList implemented @polyspec/crudui-validator javascript: pass
php: pass
go: pass
rust: pass
php-native: pass
python: pass
2 command(s)

Package entries

Each package declares every JavaScript entry of its package.json exports map with its value exports. A public entry is public API. An internal entry serves CRUDUI's own packages only: examples, tests and documents do not import it, and it changes without notice.

Package Entry Visibility Value exports
@polyspec/crudui-generator-core . public ComposeLoadError, FormInputError, FormInstance, FormRenderOptionsError, FormTemplateError, UnsupportedFieldTypeError, bindButtons, bindForm, buildDetail, buildList, buildOutline, canRedo, canUndo, collapsibleRows, compileForm, connectForm, connectOutline, connectStickyHeaders, createForm, createRowKey, decodeFormRenderOptions, decodeFormTemplate, emptyHistory, formButtonsHtml, formDescription, formMessages, initialView, patchContent, recordChange, redoChange, rekeyRowView, removeRowView, resolveAction, runAction, sequenceRowKey, setAllExpandedView, toggleRowView, undoChange
@polyspec/crudui-generator-core ./internal internal CELL_FORMATS, CELL_FORMAT_DEFAULT, CELL_RENDERERS, CONDITION_OPS, WIDGET_CANONICAL, WIDGET_COUNT, WIDGET_KINDS, WIDGET_LAYOUTS, actionHtml, affixHtml, applyConditionAction, applyConditionPart, buildListLayout, choiceLabelClass, choicesHtml, conditionHtml, conditionInnerHtml, detailRenderer, escAttr, escText, formRenderModel, groupButtonHtml, hasEventAttr, isUnsupported, listRenderer, optionSections, paginationPages, parseStyle, rawControl, rawElement, rawOptions, rawVoid, sanitizeUrl, searchHtml, serializeAttrs, sortDir, widgetRootHtml
@polyspec/crudui-generator-html . public renderData, renderDataPanel, renderDetail, renderForm, renderFormView, renderList, renderOutline, renderOutlineView
@polyspec/crudui-generator-react . public Cell, Controls, DataPanel, DataView, Detail, Form, List, Node, Outline, OutlineView, Widget
@polyspec/crudui-generator-react ./server public renderDetail, renderForm, renderList
@polyspec/crudui-generator-vue . public DataView, Detail, Form, List, Outline, Widget, controlsVNode, dataVNode, nodeVNode, outlineVNode, renderDetail, renderForm, renderList
@polyspec/crudui-generator-svelte . public Controls, DataPanel, DataView, Detail, Form, List, Node, Outline, OutlineView, Widget, renderDetail, renderForm, renderList
@polyspec/crudui-form-binding . public bindForm
@polyspec/crudui-validator . public ComposeLoadError, FormInputError, hiddenPaths, validate, validateDetail, validateList
@polyspec/crudui-validator ./internal internal ARRAY_LEVEL_RULES, FORBIDDEN_META_KEYS, FORBIDDEN_META_KEY_PATTERN, INVALID_TEXT_MESSAGE, LITERAL_PARAM_RULES, Lexer, MAX_EXPRESSION_DEPTH, MEMBERSHIP_PARAM_RULES, MemoryLoader, PATH_REFERENCE_RULES, ParseError, Parser, REGEX_PARAM_RULES, Validator, checkInputText, checkOptionText, checkSpecificationText, checkedComposition, checkedLoader, compareCodePoints, composeProperties, composeSpec, evaluateCondition, evaluateConditionOrFalse, evaluateExpressionValue, evaluateExpressionValueOrFalse, getRuleNames, groupChoices, groupSourceFailure, isConditionExpression, isEmptyValue, isGroupSource, isMultiple, isNumberRange, isScalarText, isStep, parseCondition, parseJsonDocument, scanForbiddenKeys

Run npm run manifest:check to validate structure and links. Run npm run manifest:test to execute the declared test commands.