Community Groups Widget Theming via CSS Variables

Customize the appearance of the Community Groups widget using custom attributes on the <legion-community-groups> element.

🎨 Visual Customizer

For an interactive customization experience with live preview, visit: /widgets/community-groups/customize

Quick Start

1<legion-community-groups 2 count="6" 3 layout="grid" 4 theme="light" 5 show-view-all="true" 6 community-url="/community" 7 view-all-url="/community/groups" 8 sort-by="trending" 9 api-url="https://your-domain.com" 10 groups-primary-color="#228be6" 11 groups-card-radius="12px" 12> 13</legion-community-groups>

Core Attributes

AttributeTypeDefaultDescription
countnumber6Number of groups to display (1-20)
layoutstringgrid"grid" or "list"
themestringlight"light" or "dark"
sort-bystringtrending"trending", "popular", or "recent"
show-view-allbooleantrueShow "View all Groups" link
community-urlstring/communityBase URL for community pages
view-all-urlstring{communityUrl}/groupsURL for the "View all" link (overrides community-url)
api-urlstringoriginYour deployment URL

Important: When embedding this widget on your site, set community-url to point to your community's base URL, or use view-all-url to specify the exact URL for your groups page. The "View all Groups" link will navigate users to this URL. If you don't have a dedicated groups page, set show-view-all="false" to hide the link.

CSS Theming Attributes

Container Theming

AttributeCSS VariableDefaultDescription
groups-primary-color--groups-primary-color#228be6Primary accent color
groups-background-color--groups-background-colortransparentContainer background
groups-text-color--groups-text-color#1a1b1ePrimary text color
groups-secondary-text-color--groups-secondary-text-color#868e96Secondary text
groups-border-color--groups-border-color#dee2e6Border color

Card Theming

AttributeCSS VariableDefaultDescription
groups-card-bg--groups-card-bg#ffffffCard background
groups-card-radius--groups-card-radius12pxCard radius
groups-card-shadow--groups-card-shadow0 2px 8px rgba(0,0,0,0.06)Card shadow
groups-card-hover-shadow--groups-card-hover-shadow0 4px 16px rgba(0,0,0,0.1)Hover shadow
groups-card-padding--groups-card-padding12pxCard padding

Avatar Theming

AttributeCSS VariableDefaultDescription
groups-avatar-size--groups-avatar-size44pxAvatar size
groups-avatar-radius--groups-avatar-radius8pxAvatar radius

Typography

AttributeCSS VariableDefaultDescription
groups-font-family--groups-font-familyinheritFont family
groups-name-size--groups-name-size14pxGroup name size
groups-name-weight--groups-name-weight600Group name weight
groups-meta-size--groups-meta-size12pxMeta text size

Animations

AttributeCSS VariableDefaultDescription
groups-transition-duration--groups-transition-duration0.2sAnimation speed
groups-hover-scale--groups-hover-scale1.02Hover scale
groups-grid-gap--groups-grid-gap12pxGrid gap

Dark Theme Example

1<legion-community-groups 2 count="6" 3 theme="dark" 4 api-url="https://your-domain.com" 5 groups-card-bg="#25262b" 6 groups-text-color="#c1c2c5" 7 groups-border-color="#373a40" 8> 9</legion-community-groups>

Custom Branded Example

1<legion-community-groups 2 count="4" 3 layout="list" 4 api-url="https://your-domain.com" 5 groups-primary-color="#e91e63" 6 groups-card-radius="8px" 7 groups-avatar-radius="50%" 8 groups-hover-scale="1.05" 9> 10</legion-community-groups>

WordPress Integration

Add to your theme's header:

<script src="https://your-domain.com/js/community-groups-widget.js"></script>

Then use in any Custom HTML block:

1<legion-community-groups 2 count="6" 3 theme="light" 4 api-url="https://your-domain.com" 5> 6</legion-community-groups>
Documentation | Legion Hand Technologies