Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
50
IGX Grid Summary custom html class for each column summary
posted

Inside IGX grid have custom Summary for each column. I need to align (Right, Left) the summary depending upon the data type of column. For that I need to add the CSS class in each summary column inside the summary section.

How to achieve this issue?

Thanks & Regards,

Santu

  • 500
    Offline posted

    Hello Santu,

    I have been looking into your question and what I could suggest is to use the igxSummary directive to template the column summaries in the igx-grid component. The directive targets the column summary providing as a context the column summary results.

    With the igxSummary directive, you can template and shape the column summaries with whatever elements and styles you want. The easiest way to align the text is to use the summaryResults value from the template and according to the datatype of the column to align the label of the summary left or right and against it the result.

    <ng-template igxSummary let-summaryResults>
            <div class="summary-temp">
              <span>{{ summaryResults[0].summaryResult }}</span>
              <span><strong style="margin-left: 1rem">{{summaryResults[0].label}}</strong></span>
            </div>
    </ng-template>

    The same result could be achieved with your custom styles and according to how you want it to be visualized in your application. More information about templating and styling summaries in the grid could be found in this topic of our documentation

    Here could be observed that all the columns of the number datatype have left-aligned summaries, and the rest of the columns of the other datatypes have right-alignment:

      

    In addition, I have prepared small sample illustrating this behavior which could be found here. Please test it on your side and let me know how it behaves. If this is not an accurate demonstration of what you are trying to achieve, please feel free to more information about your requirements.

    If you require any further assistance on the matter, please let me know.

    Regards,

    Georgi Anastasov

    Entry Level Software Developer

    Infragistics