2023-11-16 08:16:16 +00:00
|
|
|
import React, { PropsWithChildren, forwardRef, useContext } from "react";
|
|
|
|
import { ThemeContext } from "styled-components";
|
|
|
|
|
2023-11-29 14:18:52 +00:00
|
|
|
import { ContainerToggleButtonTheme } from "./ToggleButton.styled";
|
2023-11-30 09:20:08 +00:00
|
|
|
import { ToggleButtonThemeProps } from "./ToggleButton.types";
|
2023-11-16 08:16:16 +00:00
|
|
|
|
|
|
|
const ToggleButtonTheme = forwardRef<
|
|
|
|
HTMLDivElement,
|
2023-11-30 09:20:08 +00:00
|
|
|
PropsWithChildren<ToggleButtonThemeProps>
|
2023-11-16 08:16:16 +00:00
|
|
|
>((props, ref) => {
|
2023-11-29 14:18:52 +00:00
|
|
|
const defaultTheme = useContext(ThemeContext);
|
|
|
|
|
|
|
|
const currentColorScheme = defaultTheme?.currentColorScheme;
|
2023-11-16 08:16:16 +00:00
|
|
|
|
|
|
|
return (
|
|
|
|
<ContainerToggleButtonTheme
|
|
|
|
ref={ref}
|
|
|
|
$currentColorScheme={currentColorScheme}
|
|
|
|
{...props}
|
|
|
|
/>
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
2023-11-29 14:18:52 +00:00
|
|
|
ToggleButtonTheme.displayName = "ToggleButtonTheme";
|
|
|
|
|
2023-11-16 08:16:16 +00:00
|
|
|
export default ToggleButtonTheme;
|