AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Devextreme Checkbox

skill-devexpress-agent-skills-devextreme-checkbox · by DevExpress

>

No reviews yet
0 installs
36 views
0.0% view→install

Install

$ agentstack add skill-devexpress-agent-skills-devextreme-checkbox

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-devexpress-agent-skills-devextreme-checkbox)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
3mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Devextreme Checkbox? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

DevExtreme CheckBox Skill

A skill for building and configuring the DevExtreme CheckBox UI component (dxCheckBox) across Angular, React, Vue, and jQuery.

When to Use This Skill

  • Creating a boolean toggle input
  • Setting an initial checked/unchecked/indeterminate state
  • Enabling three-state behavior (checked / unchecked / indeterminate)
  • Handling value change events
  • Adding a label or tooltip

Before You Start

> ⚠️ Always use the DevExtreme CheckBox (dxCheckBox / DxCheckBox). Never use a plain HTML ``, Material UI Checkbox, Ant Design Checkbox, or any other library.

Before writing any code, ask: Which framework are you using? Angular, React, Vue, or jQuery?

Key API

| Option | Type | Default | Description | |---|---|---|---| | value | Boolean \| null \| undefined | false | true = checked, false = unchecked, null/undefined = indeterminate | | text | String | '' | Label displayed next to the checkbox | | enableThreeStateBehavior | Boolean | false | Lets users cycle through checked → unchecked → indeterminate | | onValueChanged | function(e) | null | Fires when the value changes; e.value is the new value | | disabled | Boolean | false | Disables the component | | readOnly | Boolean | false | Prevents user interaction | | iconSize | Number \| String | undefined | Custom width and height of the checkbox icon | | hint | String | undefined | Tooltip shown on hover |

Event: valueChanged — use onValueChanged as the handler.

Getting Started

jQuery

$(function() {
    $('#check-box').dxCheckBox({
        value: false,
        text: 'Agree to terms',
        onValueChanged(e) {
            console.log(e.value);
        }
    });
});

Angular

// app.ts
import { Component } from '@angular/core';
import { DxCheckBoxComponent, DxCheckBoxTypes } from 'devextreme-angular/ui/check-box';

@Component({
    selector: 'app-root',
    standalone: true,
    imports: [DxCheckBoxComponent],
    templateUrl: './app.html'
})
export class AppComponent {
    onValueChanged(e: DxCheckBoxTypes.ValueChangedEvent) {
        console.log(e.value);
    }
}

Vue


    

import DxCheckBox, { DxCheckBoxTypes } from 'devextreme-vue/check-box';

function onValueChanged(e: DxCheckBoxTypes.ValueChangedEvent) {
    console.log(e.value);
}

React

import 'devextreme/dist/css/dx.fluent.blue.light.css';
import { CheckBox, type CheckBoxTypes } from 'devextreme-react/check-box';

function onValueChanged(e: CheckBoxTypes.ValueChangedEvent) {
    console.log(e.value);
}

function App() {
    return (
        // defaultValue = uncontrolled (no state needed); use value + useState for two-way binding
        
    );
}

export default App;

Common Patterns

Three-state checkbox (indeterminate state)

{/* React */}

Two-way binding (React with state)

import { useState, useCallback } from 'react';
import { CheckBox } from 'devextreme-react/check-box';

function App() {
    const [checked, setChecked] = useState(false);
    const handleValueChanged = useCallback((e) => setChecked(e.value), []);

    return (
        
    );
}

Custom icon size and hint

Constraints & Rules

  1. Framework first: Always ask which framework before writing code.
  2. No fabricated API: Never guess option names. Use the DxDocs MCP to verify if unsure.
  3. Version consistency: All DevExtreme packages must use the same version.
  4. Framework conventions: Angular uses DxCheckBoxComponent; React imports from devextreme-react/check-box; Vue imports from devextreme-vue/check-box; jQuery uses $(...).dxCheckBox({}).
  5. TypeScript by default: For Angular, React (TSX), and Vue, generate TypeScript unless explicitly asked otherwise.
  6. React — no inline objects or functions in JSX: Define event handlers with useCallback. Never pass () => {} literals directly as JSX props.
  7. Angular — standalone imports: Import DxCheckBoxComponent from devextreme-angular/ui/check-box into the component's imports array. Do not use DxCheckBoxModule or NgModule — Angular 20+ is fully standalone.
  8. jQuery — always output both HTML and JS: Every jQuery snippet must include the container element (e.g. ``) alongside the JavaScript initializer.
  9. Angular — prefer two-way value binding: Use [(value)]="property" instead of [value]="property" + a separate (onValueChanged) handler when the only goal is syncing the value.
  10. React — CheckBoxTypes import: Use the aggregated types namespace from the React package: import { CheckBox, type CheckBoxTypes } from 'devextreme-react/check-box'. Type handlers as CheckBoxTypes.ValueChangedEvent. Do not import individual event types from 'devextreme/ui/check_box' or any other path.
  11. React — defaultValue vs value: Use defaultValue for uncontrolled usage (no useState needed; component manages its own state). Use value only when you maintain state externally with useState and keep it in sync via onValueChanged. Never pass a literal like value={false} without a corresponding state update — the component will appear frozen.

Using the DxDocs MCP

  • Search: mcp_dxdocs_devexpress_docs_search({ technology: "{Framework}", query: "..." })
  • Fetch: mcp_dxdocs_devexpress_docs_get_content({ url: "..." })

Use for: accessibility options, state CSS customization, and any option not listed above.

Official Resources

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.