Sailwind
A class-based UI framework for s&box, similar to Tailwind
favorite17favorites
thumb_up16upvotes
thumb_down2downvotes
hard_drive
0 MB
folder
26 files
build
Engine v17
history
Last update 512d ago
About This Package
Sailwind
A categorical composition framework , similar to Tailwind, for sbox.
Not affiliated with the original Tailwind, but similar enough that you can reference the same documentation for properties.
Not affiliated with the original Tailwind, but similar enough that you can reference the same documentation for properties.
Differences
- Hover and active currently use "hover-" and "active-" prefixes (instead of "hover:" and "active:" respectively) due to some pending engine changes.
- Most properties do not currently support custom values - only "bg-" and "font-" for now.
How to use it
Whatever panel component you use for UI should inherit "Sailwind.SailwindPanelComponent". Everything based on this root panel will then have access to Tailwind styles.
Example
@using Sandbox;
@using Sandbox.UI;
@inherits Panel
@namespace ShooterGame
<root>
<column class="flex-col items-end bg-neutral-950">
<div class="relative min-w-40 min-h-20 items-end text-6xl">
@{ /* Background */ }
<label class="absolute px-4 right-0 top-0 bottom-0 items-end opacity-25">
054
</label>
@{ /* Foreground */ }
<label class="absolute px-4 right-0 top-0 bottom-0 items-end">
54
</label>
</div>
@{ /* Bottom bar */ }
<label class="text-sm uppercase bg-neutral-900 px-4 py-2 w-full items-end text-right">
Health
</label>
</column>
</root>
@code
{
protected override int BuildHash() => System.HashCode.Combine(Time.Now);
public PlayerVitals PlayerVitals => Player.Local.Vitals;
public string Health => $"{PlayerVitals.Health.CeilToInt()}";
public string PaddedHealth => $"{PlayerVitals.Health.CeilToInt():D3}";
}
No usage statistics available
This package may be new or not widely used yet. Usage data becomes available as more users install and play with the package.
This package may be new or not widely used yet. Usage data becomes available as more users install and play with the package.
Package ID:
alex.sailwind
Created:
2024-12-14 12:58 UTC
Updated:
2025-02-13 19:18 UTC
Type:
library
Public:
Yes
Version:
87486
files:
26
Size:
0.0 MB
Engine Version:
17
Asset Version ID:
87486
Version Created:
2025-02-13 19:18 UTC
Hash:
-1919366646442736662
Manifest: Open manifest
Cs Proj Name:
Resources:
Code Package References:
87486
Feb 13, 2025
Pointer-events
87485
Feb 13, 2025
Changes on 2025-02-13
81754
Dec 20, 2024
Namespace and class rename - Sailwind.SailwindPanelComponent
81043
Dec 14, 2024
Changes on 2024-12-14