import Roact from "@rbxts/roact"
import Canvas from "./canvas"
import Acrylic from "./acrylic"
import Fill from "./fill"
import { BindingOrValue } from "ReplicatedStorage/utils/bindingUtil"
interface surfaceProps extends Roact.JsxInstanceProperties {
size: BindingOrValue
position: BindingOrValue
ratio?: BindingOrValue
color?: BindingOrValue
anchor?: Vector2
[Roact.Children]?: Roact.Children
Event?: Roact.JsxInstanceEvents
Change?: Roact.JsxInstanceChangeEvents
}
function surface(props: surfaceProps): Roact.Element {
const { size, position, ratio, color, anchor } = props
const spreadableProps = { ...props } as Partial
delete spreadableProps.size
delete spreadableProps.position
delete spreadableProps.ratio
delete spreadableProps.color
delete spreadableProps.anchor
delete spreadableProps[Roact.Children]
return (
)
}
export default surface