search/
Start typing to search packages!
package_2
react-responsive
By @flipbook-labs
Roblox
Mirroredreact-responsive
A responsive utility toolkit for React Lua
Installation
Wally
ReactResponsive = "flipbook-labs/react-responsive@<version>
Usage
ScreenProvider
Should be created at the root of your App
local React = require(React)
local e = React.createElement
local ReactResponsive = require(ReactResponsive)
local ScreenProvider = ReactResponsive.ScreenProvider
local function App()
local children = {}
return e(ScreenProvider, {
--[[
baseFontSize: number?,
baseScreenSize: Vector2?,
breakpoints: { Breakpoint }?,
How often you want rem, and the current breakpoint
to update.
updateInterval: number?,
]]
}, children)
end
useRem
local React = require(React)
local e = React.createElement
local ReactResponsive = require(ReactResponsive)
local useRem = ReactResponsive.useRem
local function MyComponent()
local rem = useRem()
return e("Frame", {
Size = UDim2.fromOffset(rem(10), rem(10))
})
end
useMediaQuery
local React = require(React)
local e = React.createElement
local ReactResponsive = require(ReactResponsive)
local useMediaQuery = ReactResponsive.useMediaQuery
local function MyComponent()
local showSideNav = useMediaQuery({
minBreakpoint = "sm",
maxBreakpoint = "lg"
})
return showSideNav and e(SideNav) or e(TopNav)
end
useBreakpointValue
local React = require(React)
local e = React.createElement
local ReactResponsive = require(ReactResponsive)
local useBreakpointValue = ReactResponsive.useBreakpointValue
local function MyComponent()
local text = useBreakpointValue({
lg = "I am a large breakpoint text label",
xl = "I am an extra large breakpoint text label",
base = "I am a text label for any breakpoint smaller than large."
})
return e("TextLabel", {
Text = text,
})
end
Package Details
Install command (Click to copy)
Version
0.1.1
License
MIT
Safe for commercial use
License identified from the packaged LICENSE file; the manifest declared none.
Automated license review — not legal advice.
