@iobroker/adapter-react
Version:
React classes to develop admin interfaces for ioBroker with react.
57 lines (56 loc) • 1.75 kB
TypeScript
export default _export;
export type LogoProps = {
/**
* Are the buttons without text
*/
noTextOnButtons: boolean;
/**
* Theme object (from this.state.theme)
*/
theme: any;
/**
* bottom position 0 or 38 for iFrame
*/
isIFrame: boolean;
/**
* on Save handler
*/
onSave: Function;
/**
* on Close handler
*/
onClose: Function;
};
/** @type {typeof SaveCloseButtons} */
declare const _export: typeof SaveCloseButtons;
/**
* @typedef {object} LogoProps
* @property {boolean} noTextOnButtons Are the buttons without text
* @property {any} theme Theme object (from this.state.theme)
* @property {boolean} isIFrame bottom position 0 or 38 for iFrame
* @property {function} onSave on Save handler
* @property {function} onClose on Close handler
*
* @extends {React.Component<LogoProps>}
*/
declare class SaveCloseButtons extends React.Component<LogoProps, any, any> {
constructor(props: any);
isIFrame: boolean;
render(): JSX.Element;
}
declare namespace SaveCloseButtons {
namespace propTypes {
const dense: PropTypes.Requireable<boolean>;
const paddingLeft: PropTypes.Requireable<number>;
const noTextOnButtons: PropTypes.Requireable<boolean>;
const theme: PropTypes.Requireable<object>;
const isIFrame: PropTypes.Requireable<boolean>;
const changed: PropTypes.Validator<boolean>;
const error: PropTypes.Requireable<boolean>;
const onSave: PropTypes.Validator<(...args: any[]) => any>;
const onClose: PropTypes.Validator<(...args: any[]) => any>;
const newReact: PropTypes.Requireable<boolean>;
}
}
import React from "react";
import PropTypes from "prop-types";