## Description This PR includes changes for renaming design system package. Since we are building new package for the refactored design system components, the old package is renaming to design-system-old. Fixes #19536 ## Type of change - New feature (non-breaking change which adds functionality) - Breaking change (fix or feature that would cause existing functionality to not work as expected) ## How Has This Been Tested? - Manual - Jest - Cypress ### Test Plan > Add Testsmith test cases links that relate to this PR ### Issues raised during DP testing > Link issues raised during DP testing for better visiblity and tracking (copy link from comments dropped on this PR) ## Checklist: ### Dev activity - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [ ] PR is being merged under a feature flag ### QA activity: - [ ] Test plan has been approved by relevant developers - [ ] Test plan has been peer reviewed by QA - [ ] Cypress test cases have been added and approved by either SDET or manual QA - [ ] Organized project review call with relevant stakeholders after Round 1/2 of QA - [ ] Added Test Plan Approved label after reveiwing all Cypress test
57 lines
1.4 KiB
TypeScript
57 lines
1.4 KiB
TypeScript
import React from "react";
|
|
import { Checkbox } from "design-system-old";
|
|
import BaseControl, { ControlProps } from "./BaseControl";
|
|
import { ControlType } from "constants/PropertyControlConstants";
|
|
import {
|
|
Field,
|
|
WrappedFieldInputProps,
|
|
WrappedFieldMetaProps,
|
|
} from "redux-form";
|
|
import styled from "styled-components";
|
|
|
|
const StyledCheckbox = styled(Checkbox)``;
|
|
|
|
class CheckboxControl extends BaseControl<CheckboxControlProps> {
|
|
getControlType(): ControlType {
|
|
return "CHECKBOX";
|
|
}
|
|
render() {
|
|
return (
|
|
<Field
|
|
component={renderComponent}
|
|
name={this.props.configProperty}
|
|
props={{ ...this.props }}
|
|
type="checkbox"
|
|
/>
|
|
);
|
|
}
|
|
}
|
|
|
|
type renderComponentProps = CheckboxControlProps & {
|
|
input?: WrappedFieldInputProps;
|
|
meta?: WrappedFieldMetaProps;
|
|
};
|
|
|
|
function renderComponent(props: renderComponentProps) {
|
|
const onChangeHandler = (value: boolean) => {
|
|
props.input && props.input.onChange && props.input.onChange(value);
|
|
};
|
|
|
|
return (
|
|
<StyledCheckbox
|
|
cypressSelector={props?.input?.name}
|
|
isDefaultChecked={props?.input?.checked as boolean}
|
|
{...props}
|
|
info={undefined}
|
|
label={""}
|
|
name={props?.input?.name}
|
|
onCheckChange={onChangeHandler}
|
|
/>
|
|
);
|
|
}
|
|
export interface CheckboxControlProps extends ControlProps {
|
|
info?: string;
|
|
}
|
|
|
|
export default CheckboxControl;
|