You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Forms switch variant: wraps Ti.UI.Switch with tint-color-* / on-tint-* / thumb-* PurgeTSS theming. getValue() returns a real boolean; isValid() is a no-op (booleans are always defined).
Forms date and time variants: tap-to-open modal sheet with a native Ti.UI.Picker. Values are stored timezone-free as YYYY-MM-DD (date) and HH:mm (time). date accepts minDate/maxDate.
Forms select variant: tap-to-open modal sheet with a plain picker. Options are passed as a JSON-string XML attribute (options='[{"title":"S","value":1}]') or assigned from a controller; getValue() returns the option's value, not its title.
Forms — Layer 1 keyboard type shortcut: HTML-style values (text, email, password, number, decimal, phone, url, search) auto-bundle keyboardType, passwordMask, and autocorrect.
Forms — Layer 2 direct keyboard props with friendly string values translated to Ti.UI.* constants: keyboardType, keyboardAppearance, returnKeyType, enableReturnKey, suppressReturn, passwordMask, clearOnEdit, maxLength, autocapitalization, autocorrect, autofillType.
Forms — generic update(args) bulk method: pass an object like { input, label, error } to update multiple form elements in one call.
Cards — runtime classes cascade to inner Labels (showcase, content, quote, code variants): text-* and font-* classes now reach title, subtitle, text, and name labels for instance-specific theming.
New runtime helperscreateTikitTextField and createTikitTextArea: filter incoming classes to TextField/TextArea-applicable visual props (bg-, text-, hint-text-, border-, font-, rounded, p-).
README — new section `## 🎨 Customizing Components` documenting the three-layer customization model (semantic presets, runtime `classes`, project-level PurgeTSS presets).
README — `### Keyboard Configuration` sub-section under Forms with full prop tables and the Android TextArea `returnKeyType` gotcha.
CLI output redesign: tikit list, tikit help, and tikit install now print the ::TiKit:: prefix once and indent continuation lines for readability. New helpers logger.startSection/endSection/block/item.
engines.node field declared as >=20 in package.json (required by commander 14).
Changed
Dependencies upgraded (CommonJS-compatible only — chalk and update-notifier stay on v4 / v5 to avoid an ESM migration):
commander^9.4.1 → ^14.0.3 (requires Node ≥ 20)
fs-extra^10.1.0 → ^11.3.4
lodash^4.17.21 → ^4.18.1
createTikitCode is now consistent with the other wrappers — removed the special !includes('bg-') filter so users can override the code-card background with classes="bg-…" like every other component.
CLI typo fix in tikit help: Avaliable components → Available components.
Removed
Provisional autocorrect-false PurgeTSS class hardcoded on the Form input template. Autocorrect now comes from Layer 1 (type bundle) or Layer 2 (autocorrect="true|false" prop), defaulting to the native Ti behavior when not specified.
Fixed
Forms: update({ input, label, error }) was missing on the rewritten runtime; only individual updateInput/updateLabel/updateError methods existed. Restored the bulk variant.