/* * SonarQube * Copyright (C) 2009-2019 SonarSource SA * mailto:info AT sonarsource DOT com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import * as React from 'react'; import * as classNames from 'classnames'; import DeferredSpinner from '../common/DeferredSpinner'; interface Props { checked: boolean; disabled?: boolean; children?: React.ReactNode; className?: string; id?: string; loading?: boolean; onCheck: (checked: boolean, id?: string) => void; right?: boolean; thirdState?: boolean; title?: string; } export default class Checkbox extends React.PureComponent { static defaultProps = { thirdState: false }; handleClick = (event: React.SyntheticEvent) => { event.preventDefault(); event.currentTarget.blur(); if (!this.props.disabled) { this.props.onCheck(!this.props.checked, this.props.id); } }; render() { const { checked, children, disabled, id, loading, right, thirdState, title } = this.props; const className = classNames('icon-checkbox', { 'icon-checkbox-checked': checked, 'icon-checkbox-single': thirdState, 'icon-checkbox-disabled': disabled }); if (children) { return ( {right && children} {!right && children} ); } if (loading) { return ; } return ( ); } } -webapp-9.4.44.v20210927'>dependabot/maven/org.eclipse.jetty-jetty-webapp-9.4.44.v20210927 Vaadin 6, 7, 8 is a Java framework for modern Java web applications: https://github.com/vaadin/frameworkwww-data
summaryrefslogtreecommitdiffstats
blob: e43d50813ba56adf456f90d1cc34d8f2eab15e41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18