powerapp-canvas-controls

Catalogs grounded control tokens, variants, and output properties for Power Apps canvas YAML.

Updated Jul 25, 2026
One-click install
npx skills add https://github.com/RorySullivan1/powerapp_taskmaster --skill powerapp-canvas-controls-rorysullivan1
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: powerapp-canvas-controls
Source: https://github.com/RorySullivan1/powerapp_taskmaster/tree/main/.claude/skills/powerapp-canvas-controls
Command: npx skills add https://github.com/RorySullivan1/powerapp_taskmaster --skill powerapp-canvas-controls-rorysullivan1

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Power Apps Studio rejects an entire YAML paste when a single Control: token, Variant: value, or version suffix is wrong, and the failure comes back only as "it didn't work". This Skill provides the grounded catalogue of which control tokens, enum members, and output properties actually exist, so you never author an unverified token. ## Core Features & Use Cases - Grounded token catalogue: Classic and modern control tokens with confirmed version suffixes (e.g. ModernCombobox@1.1.1, Classic/Button@2.2.0), the Classic/ prefix rule, and the 180-value Icon enum. - Output property reference: What every control returns (.Text, .Value, .Selected.Value, .SelectedDate, .HtmlText) and how each single-select control is seeded (Default vs DefaultSelectedItems). - Use Case: When adding a date picker to a screen in src/Screens/, consult this Skill to confirm ModernDatePicker@1.0.1 is the grounded token and .SelectedDate is its output, instead of guessing from generic Microsoft docs that list names Studio never emits. ## Quick Start Ask which control token and output property to use for a dropdown, date picker, or gallery before writing it into a canvas app screen YAML file.

Frequently Asked Questions about powerapp-canvas-controls

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose the right control token for Power Apps canvas YAML?▼

Use only tokens grounded from real Studio code-view output, such as `ModernTextInput@1.1.1` or `Classic/Button@2.2.0`. Generic Microsoft docs list names like `Button` or `Dropdown` that Studio never emits, and an ungrounded token fails the entire paste.

What is the difference between classic and modern controls in Power Apps?▼

Modern controls are Fluent-based with per-control version suffixes and properties like `AccessibleLabel`, while classic controls use the `Classic/` prefix when a modern namesake exists. Modern versions cannot be inferred between controls, so author the classic control when a modern version is unknown.

Why did my Power Apps paste fail after adding a new control?▼

A single wrong `Control:` token, `Variant:` value, or version suffix rejects the whole paste and returns only "it didn't work". Common causes include guessed modern versions, `AccessibleLabel` on classic controls, and nonexistent `Icon` enum members like `Icon.Back`.

Does ModernCombobox use Default or DefaultSelectedItems?▼

ModernCombobox is seeded with `DefaultSelectedItems`, which must be a table of records from the Items source, and read via `.Selected.Value`. ModernDropdown is the opposite: its `Default` takes a plain value, so the two controls have different contracts despite similar names.

Can a canvas text input trigger an action on Enter key?▼

No, canvas text inputs have no keypress or Enter event, and `FocusOut` only fires when the control loses focus. The working options are `TriggerOutput: =TriggerOutput.Delayed` for debounced commits or an explicit button beside the input.

When should I use a Form control versus hand-rolled Patch in Power Apps?▼

Use a Form with TypedDataCard children for straightforward CRUD over one list where SubmitForm and per-field validation suffice. Use separate Patch calls when you need guarded per-column writes, such as optional Choice, Person, or Managed Metadata columns that must not take down the whole record.