# 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: []