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 ( <> { ratio !== undefined && } {props[Roact.Children]} ) } export default surface