rojo/.cursor/rules/roblox/reference/engine/classes/StyleBase.yaml
2026-02-02 12:08:47 -06:00

128 lines
3.9 KiB
YAML

# This file is automatically generated. Please don't edit it manually.
# To submit a bug report on the content, see
# https://devforum.roblox.com/c/bug-reports/documentation-issues/72
name: StyleBase
type: class
memory_category: Gui
summary: |
The base class for `Class.StyleSheet` and `Class.StyleRule`.
description: |
The base class for `Class.StyleSheet` and `Class.StyleRule`. Holds a list of
child `Class.StyleRule|StyleRules`, as well as token definitions which are
stored as [attributes](../../../studio/properties.md#instance-attributes).
code_samples: []
inherits:
- Instance
descendants:
- StyleRule
- StyleSheet
tags:
- NotCreatable
deprecation_message: ''
properties: []
methods:
- name: StyleBase:GetStyleRules
summary: |
Returns an array of associated `Class.StyleRule|StyleRules`.
description: |
Returns an array of associated `Class.StyleRule|StyleRules`.
code_samples: []
parameters: []
returns:
- type: Instances
summary: |
Array of `Class.StyleRule|StyleRules`.
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- UI
- name: StyleBase:InsertStyleRule
summary: |
Inserts a new `Class.StyleRule` into the array of rules.
description: |
Inserts a new `Class.StyleRule` into the array of rules so that its
`Class.StyleRule.Priority|Priority` is greater than all previous
`Class.StyleRule|StyleRules`. If `priority` is specified, sets the new
rule's `Class.StyleRule.Priority|Priority` to the specified value.
code_samples: []
parameters:
- name: rule
type: StyleRule
default:
summary: |
The `Class.StyleRule` to insert.
- name: priority
type: int?
default:
summary: |
The number to set the rule's `Class.StyleRule.Priority|Priority` to.
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- UI
- name: StyleBase:SetStyleRules
summary: |
Similar to `Class.StyleBase:InsertStyleRule()|InsertStyleRule()` but lets
you declare and set multiple `Class.StyleRule|StyleRules` at once.
description: |
Similar to `Class.StyleBase:InsertStyleRule()|InsertStyleRule()` but lets
you declare and set multiple `Class.StyleRule|StyleRules` at once.
```lua
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local coreSheet = Instance.new("StyleSheet")
coreSheet.Name = "CoreSheet"
coreSheet.Parent = ReplicatedStorage
local styleRuleA = Instance.new("StyleRule")
styleRuleA.Selector = "Frame"
styleRuleA:SetProperty("BackgroundColor3", Color3.new(1, 0, 0))
local styleRuleB = Instance.new("StyleRule")
styleRuleB.Selector = "Frame"
styleRuleB:SetProperty("BackgroundColor3", Color3.new(0, 1, 0))
coreSheet:SetStyleRules({ styleRuleA, styleRuleB })
```
code_samples: []
parameters:
- name: rules
type: Instances
default:
summary: |
Array of `Class.StyleRule|StyleRules` to set.
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- UI
events:
- name: StyleBase.StyleRulesChanged
summary: |
Fires when one or more `Class.StyleRule|StyleRules` is explicitly changed
on the connected `Class.StyleSheet` or `Class.StyleRule`.
description: |
Fires when one or more `Class.StyleRule|StyleRules` is explicitly changed
on the connected `Class.StyleSheet` or `Class.StyleRule`, for example when
`Class.StyleBase:InsertStyleRule()|InsertStyleRule()` is called.
code_samples: []
parameters: []
tags: []
deprecation_message: ''
security: None
capabilities:
- UI
callbacks: []