Betting Entertainment Tools

Tabs Component

Our Widgets are using Tabs component which can be customized to some extend by specifying additional settings in SIR function when adding a widget.

On how to include widget on a page please read Getting Started Guide.

Tab Settings

For styling av tab switcher you need to use branding namespace avTabSwitcher.

These are tabs related widget props:

Name Type Description
option string An option to change how tab content is rendered.
Possible values are:
iconText - content of the tab is an icon with text.
icon - content of the tab is only an icon.
text - content of the tab is only a text.
variant string Force tabs to occupy all horizontal space or not.
Possible values are fullWidth and standard.
align string Change the horizontal alignment of your tabs. This setting applies when variant is set to standard.
Possible values are:
start - tabs are left-aligned.
center - tabs are centered.
end - tabs are right-aligned.
iconPosition string Display icon before or after tab text. This setting applies when option is set to iconText.
Possible values are start and end.
icons object Apply custom icons to tabs.
    
        icons: {
            matchInfo: 'path_to_your_image_file', //matchInfo is a tab id.
            standings: 'path_to_your_image_file',
            ...
        };
    
List of available tabs per widget can be found in Tabs Used Per Widget section.
arrowIcon string Path to your image file.
useClientTheming boolean Disables srt classes and applies .srct-classes for custom styling.
List of applied classes is available in CSS Selectors section.

CSS Selectors

When useClientTheming setting is enabled (set to true), base styling is removed and CSS classes for custom styling are applied to tab elements. These are available css classes:

CSS Class Description
.srct-tabs Styles applied to the tabs wrapper element.
.srct-tab Styles applied to the tab wrapper element.
.srct-tab__content Styles applied on the container of tab icon, text label and tab indicator elements.
.srct-tab--active Styles applied to active tab.
.srct-tab__indicator Styles applied to the tab Indicator.
.srct-tab__indicator--active Styles applied to the active tab indicator.
.srct-tab__arrow Styles applied to the arrow element.
.srct-tab__text-label Styles applied to the text label of the tab.
.srct-tab__icon Styles applied to an icon in the tab.

Tabs Used Per Widget

Different widgets are using different tabs. Below is a list of available tab ids for specific widget.

Widget Tab IDs
Live Match Tracker statistics, detailedStatistics, headToHead, standings, timeline, lineups, boxscore, probabilities, pointByPoint, scorecard, leaderboard, avStream.

Live Match Tracker has an option to set widget layout with layout prop.
If layout is set as single another tab for pitch is visible.

Pitch Tab Ids: pitchBadminton, pitchBaseball, pitchBasketball, pitchBeachVolleyball, pitchCricket, pitchDarts, pitchFutsal, pitchHandball, pitchHockey, pitchAmericanFootball, pitchRugby, pitchSnooker, pitchSoccer, pitchSquash, pitchTableTennis, pitchTennis, pitchVolleyball, track (formula).
Match Preview matchInfo, leaders, lineups, standings, teamStats, leaderboard, playerProfile, ranking.
Tournament Preview overview, leaders, results, standings, teams.
Head To Head headToHead, form, teamStats, teamstatsmatch, lastMatches.

List of All Tabs And Default Icons

Tab ID Matching Icon
statistics / teamStats Statistics icon
headToHead Head To Head icon
standings Standings icon
timeline / plays Timeline icon
lineups / roster Lineups icon
boxScore / scorecard Box Score icon
overview / matchInfo Overview icon
cup / playoffs Cup icon
form Form icon
teams Teams icon
leaders Leaders icon
leaderboard Leaders icon
facts Facts icon
ranking Facts icon
pointByPoint Point By icon
probabilities Probabilities icon
results / lastMeetings / lastMatches Results icon
playerProfile Player Profile icon
driverStandingsF1 F1 Driver Standings icon
teamStandingsF1 F1 Standings icon
pitchDarts Darts Dartboard icon
pitchAmericanFootball American Football icon
pitchBadminton Badminton Court icon
pitchBaseball Baseball field icon
pitchBasketball Basketball Court icon
pitchBeachVolleyball Volleyball Court icon
raceInfoF1 F1 Track icon
pitchFutsal Futsal Court icon
pitchHandball Handball Court icon
pitchHockey Hockey Rink icon
pitchRugby Rugby Pitch icon
pitchSnooker Snooker Pitch icon
pitchTableTennis Table Tennis Table icon
pitchTennis Table Court icon
pitchVolleyball Volleyball Court icon
pitchSquash Squash Court icon
pitchSoccer Soccer icon
avStream Soccer icon

Integration Example

For integration example we will take a look on how to customize tabs for Match Preview widget.

This will be our end result for tabs:



Code

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Match Preview Tabs Configuration</title>
        <style>
            .sr-widgets {
                max-width: 620px;
                width: 100%;
            }

            /* tabs */
            .sr-bb .srct-tab {
                background: #ac1a2f;
                color: #fff;
            }

            /* active tab */
            .sr-bb .srct-tab--active {
                background: #fff;
                color: #ac1a2f;
            }
        </style>
    </head>
    <body>
        <script>
            (function (a, b, c, d, e, f, g, h, i) {
                a[e] ||
                    ((i = a[e] =
                        function () {
                            (a[e].q = a[e].q || []).push(arguments);
                        }),
                    (i.l = 1 * new Date()),
                    (i.o = f),
                    (g = b.createElement(c)),
                    (h = b.getElementsByTagName(c)[0]),
                    (g.async = 1),
                    (g.src = d),
                    g.setAttribute('n', e),
                    h.parentNode.insertBefore(g, h));
            })(window, document, 'script', 'https://widgets.sir.sportradar.com/sportradar/widgetloader', 'SIR', {
                theme: false,
                language: 'en'
            });

            SIR('addWidget', '.sr-widget-1', 'match.preview', {
                matchId: match_id_here,
                branding: {
                    tabs: {
                        // tabs settings
                        useClientTheming: true,
                        option: 'iconText',
                        iconPosition: 'start',
                        variant: 'standard'
                    },
                    namespaces: {
                        avTabSwitcher: {
                            tabs: {
                                align: "end",
                                icons: {
                                    "avStream": "https://widgets.sir.sportradar.com/docs/img/logo.svg"
                                },
                                useClientTheming: true
                            }
                        }
                    },
                }
            });
        </script>
        <div class="sr-widgets">
            <div class="sr-widget sr-widget-1"></div>
        </div>
    </body>
</html>