Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Change the color of the dropdown in Service Portal Widget

dolarepooja
Tera Contributor

How do I change this dropdown blue color in 'My Request' widget. 

dolarepooja_0-1732972516179.png

 

3 REPLIES 3

Community Alums
Not applicable

Hi @dolarepooja ,

 

Can you please share the HTML section of your widget?

 

For your request, you need to add few lines in the CSS section of your widget.

 

Thanks,

Prudvi

Hi @Community Alums , Below is the HTML Code. Its similar to "My Requests" widget (my-requests-v2).

HTML:

 
  <div class="panel-heading" ng-show="::!data.is_associated_ticket_tab" style="padding-left: 0px;">
    <h2 style="font-size: 32px;color: #3C3D3C; font-weight: 700; line-height: 45px; /* 140.625% */text-transform: uppercase;" class="panel-title">My Tickets</h2>
 
    <!--   <h2 style="font-size: 32px;color: var(--True-navy-400, var(--Truenavy-400, #4A608B)); font-weight: 700; line-height: 45px; /* 140.625% */text-transform: uppercase;" class="panel-title">{{::data.messages.myRequestsTitle}}</h2> -->
  </div> 
<div class="panel panel-default b" ng-init="c.trackPage()">
 
  <div class="panels-container list-group">
    <div ng-show="::!data.is_associated_ticket_tab" class="list-group-item row requests-header-container" style="
    padding-top: 35px;
    padding-bottom: 35px;
">
      <div style="
                  
       margin-right: 455px;
    padding-left: 2px;
" class="col-md-3 col-xs-12 m-b-sm fit-content">
        <div class="form-inline control-view" ng-if="c.options.show_view == 'true'">
          <label class="control-label hidden-xs wrapper-sm " id="label_view" for="view">${View}</label>
    <!--  <select ng-model="c.viewFilter" id="view" class="sc-basic-select adjust-width" ng-change="c.changeView()" style="width:80%">
            <option value="open" selected="true">{{::data.messages.openRequests}}</option>
            <option value="close">{{::data.messages.closedRequests}}</option>
          </select> -->
          
 <div class="custom-select-wrapper">
    <select class="custom-select" ng-model="c.viewFilter" id="view" ng-change="c.changeView()">
        <option value="open" selected="true">Open Tickets</option>
        <option value="close">Closed Tickets</option>
    </select>
</div>    
 
 
 
 
        </div>
      </div>
      <div class="col-md-4 col-xs-12 padding-left-large fit-content">
        <div class="input-group" style="width:100%">
          <input   style="
    padding: 23px 8px 23px 47px;
    background-image: url('req_search.png');
    background-repeat: no-repeat;
  background-size: 20px 20px;
    background-position: 15px center;
    width: 100%;
    border: 0;
    background-color: #F5F5F5;
    box-shadow: none;
    border-radius: 50px;
   
  " ng-model="c.filterText" ng-keypress="c.checkEnter($event)"class="form-control"  placeholder="{{data.filterMsg}}" aria-label="{{data.filterMsg}}">
          
         <!--   <span class="input-group-btn">
          <button class="btn btn-default align-icon" type="button" ng-click="c.search()" title="{{data.filterMsg}}" aria-label="{{data.filterMsg}}" data-toggle="tooltip" data-placement="bottom">
             <i class="fa fa-search"></i> 
            </button>
          </span> -->
        </div><!-- /input-group --->
 
      </div>
    </div>
    <div ng-if="c.data.request.req_list.length == 0 && !c.filterText" class="panel-body panels-container">
      ${You do not have any Tickets} 
    </div>
    <div ng-if="c.data.request.req_list.length == 0 && c.filterText" class="panel-body panels-container">
      ${Search didn't match any Tickets} 
    </div>
    <div role="table" ng-if="c.data.request.req_list.length > 0" class="table" aria-label="{{::data.messages.myRequestsTitle}}">
      <div ng-show="::!data.is_associated_ticket_tab" role="rowgroup" class="column-headers">
        <div role="row" class="list-group-item table-responsive">
          <span role="columnheader" class="col-xs-6 padder-r-none padder-l-none">${Tickets}</span>
          <span role="columnheader" class="col-xs-3 padder-r-none padder-l-none">${State}</span>
          <span role="columnheader" class="col-xs-3 padder-r-none padder-l-none">${updated_capital}</span>
        </div>
      </div>
      <ul role="rowgroup" class="padder-l-none padder-r-none">
          <li role="row" style="margin:0px;padding: 20px" class="list-group-item table-responsive" ng-repeat="item in c.data.request.req_list | limitTo: c.data.lastLimit track by item.sys_id" style="margin:0px" >
          <div role="cell" class="col-xs-6 padder-l-none padder-r-none main-column">
            <div class="primary-display">
    <!-- <a href="?id=esc_ticket&table={{::item.url.table}}&sys_id={{::item.url.sys_id}}" sn-focus="{{::item.highlight}}" aria-label="{{::item.display_field}} , {{::item.display_number}}"> {{::item.display_field}} </a> -->
 
          <a href="?id={{::item.url.id}}&table={{::item.url.table}}&sys_id={{::item.url.sys_id}}" sn-focus="{{::item.highlight}}" aria-label="{{::item.display_field}} , {{::item.display_number}}"> {{::item.display_field}} </a> 
            </div>
            <small class="text-muted">
              <div ng-repeat="f in item.secondary_displays" class="secondary-display">
                <span >{{::f.display_value}}</span>
              </div>
            </small>
          </div>
          <div role="cell" class="col-xs-3 padder-l-none padder-r-none state-column">
            <div class="state">
              <span> {{::item.state}}</span>
            </div>
          </div>
          <div role="cell" class="col-xs-3 padder-l-none padder-r-none updated-column">
            <div class="updated">
              <span> {{::item.updated_on}}</span>
              <!--i class="fa fa-clock-o" aria-hidden="true" title="${Updated}"></i>
              <sn-time-ago timestamp="::item.updated_on"/-->
            </div>
          </div>
        </li>
      </ul>
    </div>
  </div>
</div>
<div class="col-sm-12 pull-none" ng-if="c.data.hasMore" style="padding-bottom:15px">
  <div class="text-a-c" ng-if="c.fetching">
    <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i>
    <span class="sr-only">${Loading more Tickets}</span>  
  </div>
  <button class="btn btn-default btn-show-more" ng-click="c.loadMore()"> {{::data.messages.showMoreRequests}} </button>  
</div>
 
 

The below is te HTML Code:

 
  <div class="panel-heading" ng-show="::!data.is_associated_ticket_tab" style="padding-left: 0px;">
    <h2 style="font-size: 32px;color: #3C3D3C; font-weight: 700; line-height: 45px; /* 140.625% */text-transform: uppercase;" class="panel-title">My Tickets</h2>
 
    <!--   <h2 style="font-size: 32px;color: var(--True-navy-400, var(--Truenavy-400, #4A608B)); font-weight: 700; line-height: 45px; /* 140.625% */text-transform: uppercase;" class="panel-title">{{::data.messages.myRequestsTitle}}</h2> -->
  </div> 
<div class="panel panel-default b" ng-init="c.trackPage()">
 
  <div class="panels-container list-group">
    <div ng-show="::!data.is_associated_ticket_tab" class="list-group-item row requests-header-container" style="
    padding-top: 35px;
    padding-bottom: 35px;
">
      <div style="
                  
       margin-right: 455px;
    padding-left: 2px;
" class="col-md-3 col-xs-12 m-b-sm fit-content">
        <div class="form-inline control-view" ng-if="c.options.show_view == 'true'">
          <label class="control-label hidden-xs wrapper-sm " id="label_view" for="view">${View}</label>
    <!--  <select ng-model="c.viewFilter" id="view" class="sc-basic-select adjust-width" ng-change="c.changeView()" style="width:80%">
            <option value="open" selected="true">{{::data.messages.openRequests}}</option>
            <option value="close">{{::data.messages.closedRequests}}</option>
          </select> -->
          
 <div class="custom-select-wrapper">
    <select class="custom-select" ng-model="c.viewFilter" id="view" ng-change="c.changeView()">
        <option value="open" selected="true">Open Tickets</option>
        <option value="close">Closed Tickets</option>
    </select>
</div>    
 
 
 
 
        </div>
      </div>
      <div class="col-md-4 col-xs-12 padding-left-large fit-content">
        <div class="input-group" style="width:100%">
          
          <input   style="
    padding: 23px 8px 23px 47px;
    background-image: url('req_search.png');
    background-repeat: no-repeat;
  background-size: 20px 20px;
    background-position: 15px center;
    width: 100%;
    border: 0;
    background-color: #F5F5F5;
    box-shadow: none;
    border-radius: 50px;
   
  " ng-model="c.filterText" ng-keypress="c.checkEnter($event)"class="form-control"  placeholder="{{data.filterMsg}}" aria-label="{{data.filterMsg}}">
          
         <!--   <span class="input-group-btn">
          <button class="btn btn-default align-icon" type="button" ng-click="c.search()" title="{{data.filterMsg}}" aria-label="{{data.filterMsg}}" data-toggle="tooltip" data-placement="bottom">
             <i class="fa fa-search"></i> 
            </button>
          </span> -->
        </div><!-- /input-group --->
 
      </div>
    </div>
    <div ng-if="c.data.request.req_list.length == 0 && !c.filterText" class="panel-body panels-container">
      ${You do not have any Tickets} 
    </div>
    <div ng-if="c.data.request.req_list.length == 0 && c.filterText" class="panel-body panels-container">
      ${Search didn't match any Tickets} 
    </div>
    <div role="table" ng-if="c.data.request.req_list.length > 0" class="table" aria-label="{{::data.messages.myRequestsTitle}}">
      <div ng-show="::!data.is_associated_ticket_tab" role="rowgroup" class="column-headers">
        <div role="row" class="list-group-item table-responsive">
          <span role="columnheader" class="col-xs-6 padder-r-none padder-l-none">${Tickets}</span>
          <span role="columnheader" class="col-xs-3 padder-r-none padder-l-none">${State}</span>
          <span role="columnheader" class="col-xs-3 padder-r-none padder-l-none">${updated_capital}</span>
        </div>
      </div>
      <ul role="rowgroup" class="padder-l-none padder-r-none">
          <li role="row" style="margin:0px;padding: 20px" class="list-group-item table-responsive" ng-repeat="item in c.data.request.req_list | limitTo: c.data.lastLimit track by item.sys_id" style="margin:0px" >
          <div role="cell" class="col-xs-6 padder-l-none padder-r-none main-column">
            <div class="primary-display">
    <!-- <a href="?id=esc_ticket&table={{::item.url.table}}&sys_id={{::item.url.sys_id}}" sn-focus="{{::item.highlight}}" aria-label="{{::item.display_field}} , {{::item.display_number}}"> {{::item.display_field}} </a> -->
 
          <a href="?id={{::item.url.id}}&table={{::item.url.table}}&sys_id={{::item.url.sys_id}}" sn-focus="{{::item.highlight}}" aria-label="{{::item.display_field}} , {{::item.display_number}}"> {{::item.display_field}} </a> 
            </div>
            <small class="text-muted">
              <div ng-repeat="f in item.secondary_displays" class="secondary-display">
                <span >{{::f.display_value}}</span>
              </div>
            </small>
          </div>
          <div role="cell" class="col-xs-3 padder-l-none padder-r-none state-column">
            <div class="state">
              <span> {{::item.state}}</span>
            </div>
          </div>
          <div role="cell" class="col-xs-3 padder-l-none padder-r-none updated-column">
            <div class="updated">
              <span> {{::item.updated_on}}</span>
              <!--i class="fa fa-clock-o" aria-hidden="true" title="${Updated}"></i>
              <sn-time-ago timestamp="::item.updated_on"/-->
            </div>
          </div>
        </li>
      </ul>
    </div>
  </div>
</div>
<div class="col-sm-12 pull-none" ng-if="c.data.hasMore" style="padding-bottom:15px">
  <div class="text-a-c" ng-if="c.fetching">
    <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i>
    <span class="sr-only">${Loading more Tickets}</span>  
  </div>
  <button class="btn btn-default btn-show-more" ng-click="c.loadMore()"> {{::data.messages.showMoreRequests}} </button>  
</div>