{"ref":"artifact:mariokernich-ui5-touch-controls","page":"/artifacts/mariokernich-ui5-touch-controls","json":"/artifacts/mariokernich-ui5-touch-controls.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mariokernich-ui5-touch-controls","name":"ui5-touch-controls","artifact_type":"package","ecosystem":"ui5","flavors":[{"key":"freestyle","source":{"url":"https://github.com/mariokernich/ui5-touch-controls","title":"mariokernich/ui5-touch-controls — README","checked":"2026-09-13","quote":"`press=\".onSave\"` still calls the same method in your controller"}},{"key":"fiori-elements","source":{"url":"https://github.com/mariokernich/ui5-touch-controls","title":"mariokernich/ui5-touch-controls — README","checked":"2026-09-13","quote":"can be consumed in any UI5 application that is built with the [UI5 Tooling](https://sap.github.io/ui5-tooling/) (v3 or higher)"}}],"domain":"ui-and-frontend-bridge","origin_ring":"independent","description":{"one_line":"A UI5 control library that rebuilds common `sap.m` controls with one `size` property from S to 6XL, and adds on-screen keyboards, a barcode input and a signature pad.","short":"UI5 control library of sized sap.m controls and touch inputs","what_it_solves":"`sap.m` controls are sized for mouse and keyboard, and on a tablet, a shop-floor terminal or with gloves even cozy density is too small. The library rebuilds controls such as `Button`, `Select`, `DatePicker`, `Input` and `OverflowToolbar` on their original structure, keeping the common properties, aggregations and events, so a view changes by namespace and a `size` that can be bound to a model for the whole app. It adds what `sap.m` lacks for touch: `tc:Keyboard`, `tc:NumberPad` and `tc:CustomKeyboard` rendered from its own buttons, `tc:BarcodeInput`, which tells a wedge scanner from a person typing by the gaps between keystrokes, and `tc:SignaturePad`, which returns a PNG data URL. It ships theme libraries for Horizon and Fiori 3 and their variants, and runs on UI5 1.116 or later. Aggregations typed to `sap.m.Button` do not accept its buttons."},"links":{"repo":"https://github.com/mariokernich/ui5-touch-controls","npm":"https://www.npmjs.com/package/ui5.touch.controls","docs":"https://mariokernich.github.io/ui5-touch-controls/test-resources/ui5/touch/controls/index.html"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/mariokernich/ui5-touch-controls","title":"ui5-touch-controls — README","checked":"2026-10-18","quote":"npm install ui5.touch.controls"}]}},"provides":[{"capability":"capability:ui5-touch-uis","what_it_does":"Sizes rebuilt `sap.m` controls from S to 6XL through one property, and adds on-screen keyboards, barcode-scanner input and a signature pad.","sources":[{"url":"https://github.com/mariokernich/ui5-touch-controls","title":"mariokernich/ui5-touch-controls — README","checked":"2026-09-13"}]}],"maintainers":["actor:mariokernich"],"identity":{"license":"Apache-2.0"},"source_available":true,"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-13"},"contributors":["actor:mariokernich"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"Deploy Demo to GitHub Pages green, 2026-10-22"}],"practice":[{"label":"Tests","tier":"good","evidence":"28 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 1 page, docs site, README 42 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":5,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":5,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-10-22","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":28,"workflows":3,"other_ci":false,"readme_bytes":43291,"docs_files":1,"changelog":false,"license_file":true,"dts_files":28,"ci_status":"success","ci_run_at":"2026-10-22","ci_workflow":"Deploy Demo to GitHub Pages","ci_event":"push","readme_path":"README.md","readme_sha":"be159d6e500f465dcf13c33ea87ff51e1f482ce3","created_at":"2026-06-02T13:31:50Z","open_prs":0,"first_commit":"2026-05-06","last_commit":"2026-10-22","commits":310,"repo_read":"2026-10-26"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/mariokernich/ui5-touch-controls/releases"},"format":"github-releases","releases":[{"version":"1.6.1","date":"2026-10-22","date_source":"github","heading":"v1.6.1","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.6.1","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"f32c162756aea412"},{"version":"1.6.0","date":"2026-10-14","date_source":"github","heading":"v1.6.0","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.6.0","sections":[{"kind":"change","heading":"Changed","items":2},{"kind":"fix","heading":"Fixed","items":6}],"hash":"c783c8adf471788c"},{"version":"1.5.0","date":"2026-10-06","date_source":"github","heading":"v1.5.0","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.5.0","sections":[],"hash":"b11cae3ad3128156"},{"version":"1.4.0","date":"2026-10-06","date_source":"github","heading":"v1.4.0","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.4.0","sections":[],"hash":"d4d176b5b78dcaba"},{"version":"1.3.1","date":"2026-08-15","date_source":"github","heading":"v1.3.1","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.3.1","sections":[{"kind":"other","heading":null,"items":2}],"hash":"446250e9245f3816"},{"version":"1.3.0","date":"2026-08-14","date_source":"github","heading":"v1.3.0","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.3.0","sections":[{"kind":"other","heading":null,"items":22}],"hash":"89553686a9b63d81"},{"version":"1.2.0","date":"2026-08-10","date_source":"github","heading":"v1.2.0","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.2.0","sections":[{"kind":"feature","heading":"Added","items":16},{"kind":"change","heading":"Changed","items":2},{"kind":"fix","heading":"Fixed","items":3}],"hash":"7f770eac1663fe8d"},{"version":"1.1.0","date":"2026-08-07","date_source":"github","heading":"v1.1.0","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.1.0","sections":[{"kind":"other","heading":null,"items":1}],"hash":"ac9e36f46e15d03f"},{"version":"1.0.3","date":"2026-08-06","date_source":"github","heading":"v1.0.3","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.0.3","sections":[],"hash":"75a3d54039c1ec03"},{"version":"1.0.2","date":"2026-08-02","date_source":"github","heading":"v1.0.2","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.0.2","sections":[{"kind":"other","heading":null,"items":1}],"hash":"908d3b0f69def7da"},{"version":"1.0.1","date":"2026-07-31","date_source":"github","heading":"v1.0.1","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.0.1","sections":[],"hash":"e11abd8a80cb4739"},{"version":"1.0.0","date":"2026-07-31","date_source":"github","heading":"v1.0.0","url":"https://github.com/mariokernich/ui5-touch-controls/releases/tag/v1.0.0","sections":[],"hash":"532baf438719eace"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mariokernich","name":"Mario Kernich","json":"/actors/mariokernich.json"}],"contributors":[{"ref":"actor:mariokernich","name":"Mario Kernich","json":"/actors/mariokernich.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}