import * as React from 'react';
import {
ToggleSwitch as CoreToggleSwitch,
ToggleSwitchProps as CoreToggleSwitchProps
} from 'wix-ui-core/dist/src/components/toggle-switch';
import style from './ToggleSwitch.st.css';
import { Skin, Size, SKINS, SIZES } from './constants';
import {
ToggleOff,
ToggleOn,
ToggleOffSmall,
ToggleOnSmall
} from 'wix-ui-icons-common/system';
import { withStylable } from 'wix-ui-core/dist/src/utils/withStylable';
export interface ToggleSwitchProps {
skin?: Skin;
size?: Size;
}
const defaultProps = {
skin: SKINS.standard,
size: SIZES.large
};
const checkedIconMap = {
[SIZES.small]: undefined,
[SIZES.medium]: ,
[SIZES.large]:
};
const uncheckedIconMap = {
[SIZES.small]: undefined,
[SIZES.medium]: ,
[SIZES.large]:
};
const StyledToggleSwitch = withStylable<
CoreToggleSwitchProps,
ToggleSwitchProps
>(CoreToggleSwitch, style, ({ size, skin }) => ({ size, skin }), defaultProps);
export class ToggleSwitch extends React.PureComponent<
ToggleSwitchProps & CoreToggleSwitchProps
> {
static displayName = 'ToggleSwitch';
static defaultProps = defaultProps;
render() {
const { styles, ...desiredProps } = this.props;
return (
);
}
}