@nodegui/svelte-nodegui
Version:
Svelte integration for NodeGUI
42 lines (41 loc) • 1.49 kB
TypeScript
import { QCheckBox, NodeWidget, QCheckBoxSignals } from "@nodegui/nodegui";
import { RNWidget } from "../config";
import { AbstractButtonProps } from "../AbstractComponents/RNAbstractButton";
/**
* The CheckBox component provides ability to add and manipulate native button widgets. It is based on
* [NodeGui's QCheckBox](https://docs.nodegui.org/docs/api/QCheckBox).
* ## Example
* ```javascript
* import React from "react";
* import { Renderer, CheckBox, Window } from "@nodegui/react-nodegui";
* const App = () => {
* return (
* <Window>
* <CheckBox style={checkboxStyle} text={"Hello World"} checked={true} />
* </Window>
* );
* };
* const checkboxStyle = `
* color: white;
* `;
* Renderer.render(<App />);
*
* ```
*/
export interface CheckBoxProps extends AbstractButtonProps<QCheckBoxSignals> {
/**
* This property holds whether the button is checked. [QCheckBox: setChecked](https://docs.nodegui.org/docs/api/QCheckBox/#checkboxsetcheckedcheck)
*/
checked?: boolean;
}
/**
* @ignore
*/
export declare class RNCheckBox extends QCheckBox implements RNWidget {
setProps(newProps: CheckBoxProps, oldProps: CheckBoxProps): void;
appendInitialChild(child: NodeWidget<any>): void;
appendChild(child: NodeWidget<any>): void;
insertBefore(child: NodeWidget<any>, beforeChild: NodeWidget<any>): void;
removeChild(child: NodeWidget<any>): void;
static tagName: string;
}