Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Morrow R SchemmerItalyXuxue Feng NEW
Mujtaba M ButtRussiaElwin Sharvill QUALIFIED
Johnson R MaletSpainAmy Elsner UNQUALIFIED
Kadeem T KolmetzUnited KingdomXuxue Feng RENEWAL
Leon I InouyeAustraliaOnyama Limba UNQUALIFIED
Faith R BologniaIndiaIoni Bowcher PROPOSAL
Ricardo S DarakjyBrazilAmy Elsner NEGOTIATION
Stacey S PoquetteCanadaIvan Magalhaes QUALIFIED
Jennifer B GillianJapanXuxue Feng NEGOTIATION
Cody F StockhamSpainIoni Bowcher NEGOTIATION
Deepesh G DarakjyItalyAsiya Javayant QUALIFIED
Chavez L ChuiBrazilIvan Magalhaes NEW
Aruna D SlusarskiItalyBernardo Dominic UNQUALIFIED
Cody V GillianItalyXuxue Feng NEW
Octavia C OldroydFranceBernardo Dominic UNQUALIFIED
Aruna Z PerinCanadaXuxue Feng NEW
Leja D NestleArgentinaElwin Sharvill QUALIFIED
Maria M WieserUnited KingdomAnna Fali QUALIFIED
Izzy M RutaSpainAmy Elsner NEGOTIATION
Aruna T GauchoIndiaAsiya Javayant PROPOSAL
Wickens X NickaCanadaXuxue Feng NEGOTIATION
Alejandro M IturbideUnited KingdomIoni Bowcher RENEWAL
Johnson E RimFranceAmy Elsner RENEWAL
Silvio U VenereSpainXuxue Feng NEGOTIATION
Wickens U ButtFranceIvan Magalhaes QUALIFIED
Darci D VenereGermanyStephen Shaw UNQUALIFIED
Octavia W OldroydArgentinaAmy Elsner UNQUALIFIED
Wickens X FigeroaArgentinaStephen Shaw NEW
Jones R AlbaresUnited KingdomXuxue Feng PROPOSAL
Misaki O SchemmerArgentinaBernardo Dominic QUALIFIED
Rodrigues Z TollnerSpainAsiya Javayant UNQUALIFIED
Silvio M BologniaUnited KingdomAnna Fali UNQUALIFIED
Greenwood Q WieserBrazilXuxue Feng NEGOTIATION
Jefferson W PaprockiFranceElwin Sharvill PROPOSAL
Julie G FlosiArgentinaOnyama Limba QUALIFIED
Munro H StockhamArgentinaStephen Shaw RENEWAL
Jones T IturbideItalyBernardo Dominic QUALIFIED
Rodrigues N BriddickGermanyBernardo Dominic QUALIFIED
Costa Y PerinFranceXuxue Feng QUALIFIED
Kadeem L PaprockiRussiaIvan Magalhaes NEW
Murillo P WhobreyCanadaAsiya Javayant QUALIFIED
Salvatore M CaudyFranceXuxue Feng NEGOTIATION
Sinclair P RulapaughRussiaBernardo Dominic PROPOSAL
Misaki J OldroydSpainStephen Shaw PROPOSAL
Antonio O CaudyCanadaAnna Fali NEW
Munro E InouyeFranceElwin Sharvill NEGOTIATION
Arvin R VenereGermanyIoni Bowcher PROPOSAL
Darci E WhobreyItalyAnna Fali PROPOSAL
Jennifer E MaletSpainBernardo Dominic RENEWAL
Munro W CaldareraBrazilIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Kaitlin Y AlbaresAustraliaBernardo Dominic UNQUALIFIED
Faith I SaylorsAustraliaAnna Fali QUALIFIED
Octavia K NestleFranceBernardo Dominic RENEWAL
Kaitlin R WieserArgentinaAnna Fali NEGOTIATION
Nicolas Y KolmetzAustraliaAsiya Javayant PROPOSAL
Mujtaba W MorascaUnited KingdomAsiya Javayant NEGOTIATION
Chavez M SlusarskiIndiaAsiya Javayant QUALIFIED
Nicolas Q GlickGermanyOnyama Limba NEW
David E StensethJapanBernardo Dominic RENEWAL
Ashley P RoysterFranceBernardo Dominic NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Aruna E IturbideBrazil2024-05-11Feltz Printing Service UNQUALIFIED17Onyama Limba
1001Juan M NickaIndia2024-05-20Printing Dimensions NEW99Elwin Sharvill
1002Salvatore P DoeJapan2024-05-11Truhlar And Truhlar Attys QUALIFIED86Ivan Magalhaes
1003Aika Q CampainBrazil2024-05-26Commercial Press QUALIFIED65Elwin Sharvill
1004Costa S MorascaArgentina2024-05-01Benton, John B Jr PROPOSAL55Amy Elsner
1005Sinclair R VocelkaArgentina2024-05-16Feltz Printing Service NEW15Stephen Shaw
1006Juan I CampainFrance2024-05-22Rangoni Of Florence QUALIFIED37Onyama Limba
1007Wickens C OstroskyAustralia2024-05-20Dorl, James J Esq QUALIFIED61Bernardo Dominic
1008Alejandro R BriddickAustralia2024-05-05Morlong Associates NEGOTIATION1Asiya Javayant
1009Kaitlin L OstroskyArgentina2024-05-07Truhlar And Truhlar Attys UNQUALIFIED42Asiya Javayant
1010Ashley O PerinFrance2024-05-06Chapman, Ross E Esq QUALIFIED91Bernardo Dominic
1011Octavia G SergiUnited Kingdom2024-05-26Printing Dimensions RENEWAL64Amy Elsner
1012Sinclair I RoysterUnited Kingdom2024-05-18Dorl, James J Esq RENEWAL31Anna Fali
1013Morrow A SlusarskiAustralia2024-05-03Feiner Bros QUALIFIED36Amy Elsner
1014Cody U DarakjyArgentina2024-05-15Rousseaux, Michael Esq PROPOSAL30Anna Fali
1015Isabel A OstroskySpain2024-05-25Rangoni Of Florence PROPOSAL38Ioni Bowcher
1016Cody E GlickUnited Kingdom2024-05-14Truhlar And Truhlar Attys PROPOSAL58Stephen Shaw
1017Leja J GarufiItaly2024-05-25Chapman, Ross E Esq NEW0Stephen Shaw
1018Jennifer O NestleFrance2024-05-19Benton, John B Jr RENEWAL60Bernardo Dominic
1019Maisha J MaletItaly2024-05-19Feiner Bros RENEWAL76Anna Fali
1020Maria K FigeroaGermany2024-05-21Dorl, James J Esq NEGOTIATION34Elwin Sharvill
1021Isabel X FollerItaly2024-05-03Chemel, James L Cpa UNQUALIFIED91Ivan Magalhaes
1022Jefferson H DarakjyJapan2024-05-13Chapman, Ross E Esq RENEWAL25Anna Fali
1023Francesco V MaletUnited Kingdom2024-05-20Chapman, Ross E Esq RENEWAL27Asiya Javayant
1024Rodrigues J FerenczFrance2024-05-15Morlong Associates QUALIFIED32Elwin Sharvill
1025Emily C GlickSpain2024-05-23Printing Dimensions QUALIFIED2Xuxue Feng
1026Cody X MaletGermany2024-05-11Dorl, James J Esq NEW57Xuxue Feng
1027Jefferson Z CampainGermany2024-05-01Buckley Miller Wright NEGOTIATION9Stephen Shaw
1028Maisha V KolmetzSpain2024-05-22Buckley Miller Wright QUALIFIED61Anna Fali
1029Jennifer A GillianUnited Kingdom2024-05-02Rangoni Of Florence NEW86Stephen Shaw
1030Wickens O CaudyRussia2024-04-30Truhlar And Truhlar Attys RENEWAL53Stephen Shaw
1031Maria A NestleIndia2024-05-11Truhlar And Truhlar Attys UNQUALIFIED21Ioni Bowcher
1032Costa Q VenereBrazil2024-05-12Printing Dimensions QUALIFIED36Anna Fali
1033Jeanfrancois L CaldareraItaly2024-05-05Chapman, Ross E Esq NEW89Ivan Magalhaes
1034Darci C ShinkoSpain2024-05-02Chemel, James L Cpa PROPOSAL62Amy Elsner
1035Antonio T BologniaRussia2024-05-16Rangoni Of Florence RENEWAL60Onyama Limba
1036Mayumi J AlbaresRussia2024-04-30Morlong Associates PROPOSAL74Ivan Magalhaes
1037Emily B KuskoItaly2024-05-12Rousseaux, Michael Esq RENEWAL56Ivan Magalhaes
1038Ivar G MarrierRussia2024-05-21Feltz Printing Service PROPOSAL4Anna Fali
1039Arvin G MorascaFrance2024-04-30Buckley Miller Wright NEW55Onyama Limba
1040Silvio P ButtSpain2024-04-29Feltz Printing Service PROPOSAL61Xuxue Feng
1041Sinclair M NestleItaly2024-05-08Truhlar And Truhlar Attys PROPOSAL27Ivan Magalhaes
1042Munro Q ButtUnited Kingdom2024-05-08Chanay, Jeffrey A Esq UNQUALIFIED44Elwin Sharvill
1043Silvio E GillianJapan2024-04-28Rousseaux, Michael Esq NEGOTIATION71Bernardo Dominic
1044Aditya C TollnerFrance2024-05-14Chanay, Jeffrey A Esq RENEWAL69Stephen Shaw
1045Jefferson D VenereSpain2024-05-25Truhlar And Truhlar Attys QUALIFIED47Asiya Javayant
1046Aruna V MorascaSpain2024-04-29King, Christopher A Esq NEW93Bernardo Dominic
1047Smith C OstroskyGermany2024-05-12Morlong Associates PROPOSAL52Elwin Sharvill
1048Kadeem R MaletArgentina2024-04-27Chapman, Ross E Esq QUALIFIED39Ioni Bowcher
1049Darci S VocelkaIndia2024-05-25Dorl, James J Esq PROPOSAL78Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Greenwood F ChuiUnited KingdomAsiya Javayant PROPOSAL
James F DilliardAustraliaAmy Elsner UNQUALIFIED
Adams S ChuiGermanyIvan Magalhaes UNQUALIFIED
Munro S BriddickCanadaAmy Elsner NEW
Mujtaba A CaudyArgentinaAmy Elsner QUALIFIED
Stacey F KolmetzSpainAnna Fali PROPOSAL
Munro S SchemmerCanadaAsiya Javayant NEW
Silvio P ChuiFranceIvan Magalhaes QUALIFIED
Leja W GauchoSpainBernardo Dominic RENEWAL
Costa Q CaldareraAustraliaElwin Sharvill PROPOSAL
Juan A RulapaughIndiaAnna Fali QUALIFIED
Munro Y PaprockiAustraliaIoni Bowcher RENEWAL
Tony Z GarufiJapanAsiya Javayant PROPOSAL
Maria V GarufiRussiaStephen Shaw UNQUALIFIED
Cody G BologniaIndiaBernardo Dominic QUALIFIED
Mayumi K GarufiSpainXuxue Feng QUALIFIED
Cody S PerinSpainIvan Magalhaes PROPOSAL
Jones L SergiItalyStephen Shaw NEGOTIATION
Isabel Y FigeroaFranceAsiya Javayant NEGOTIATION
Aruna H AlbaresSpainIoni Bowcher NEGOTIATION
Jefferson B TollnerFranceOnyama Limba NEGOTIATION
Sinclair K TollnerFranceAnna Fali QUALIFIED
Mayumi E DilliardJapanElwin Sharvill QUALIFIED
Tony H NestleArgentinaAnna Fali PROPOSAL
Costa C FollerSpainAnna Fali QUALIFIED
Ivar E WhobreyItalyIvan Magalhaes QUALIFIED
Jones E PoquetteRussiaAnna Fali NEGOTIATION
Isabel X KolmetzBrazilAmy Elsner RENEWAL
Leon M GlickCanadaBernardo Dominic NEGOTIATION
Juan I FollerUnited KingdomBernardo Dominic PROPOSAL
Antonio V KuskoIndiaOnyama Limba QUALIFIED
Wickens I CaudyFranceStephen Shaw RENEWAL
Ricardo B KolmetzItalyStephen Shaw RENEWAL
Cody K WhobreyAustraliaBernardo Dominic UNQUALIFIED
Stacey X TollnerJapanOnyama Limba QUALIFIED
Francesco Q WieserSpainStephen Shaw QUALIFIED
Izzy R MaletGermanyElwin Sharvill NEGOTIATION
Greenwood M RoysterRussiaStephen Shaw QUALIFIED
Juan G PerinFranceBernardo Dominic RENEWAL
Morrow W InouyeBrazilIvan Magalhaes NEW
Isabel T GarufiIndiaXuxue Feng QUALIFIED
Salvatore T OstroskySpainAnna Fali QUALIFIED
Wickens O WaycottSpainAnna Fali RENEWAL
Jennifer B WhobreyArgentinaOnyama Limba NEW
Sinclair D TollnerArgentinaOnyama Limba RENEWAL
Julie F VocelkaCanadaIoni Bowcher NEW
Jefferson G PoquetteGermanyBernardo Dominic RENEWAL
Aditya F ButtRussiaIvan Magalhaes PROPOSAL
Ricardo T ShinkoItalyIvan Magalhaes NEW
Ashley S PerinItalyAmy Elsner PROPOSAL
Frozen Columns
Name
Kadeem S Kolmetz
Mayumi A Nestle
Isabel V Malet
James X Waycott
Jefferson U Kusko
Mujtaba L Stockham
Cody D Doe
Chavez Z Iturbide
Faith B Caudy
Kadeem Y Gillian
Tony A Albares
Francesco M Whobrey
Claire P Nestle
Munro U Marrier
Munro O Paprocki
Ashley Y Poquette
Faith N Slusarski
Izzy J Amigon
Jones I Foller
Maisha F Darakjy
Chavez K Ostrosky
Wickens H Glick
Cody N Nestle
Octavia C Kusko
Chavez J Kusko
Salvatore U Chui
Clifford V Dilliard
Aruna O Malet
Leja F Tollner
Kadeem T Bowley
Salvatore O Tollner
Maisha D Inouye
Mayumi J Paprocki
Juan S Stenseth
Chavez T Foller
Leja E Albares
Leon I Iturbide
Jefferson D Briddick
Juan L Royster
Ricardo W Schemmer
Jeanfrancois O Schemmer
Octavia O Iturbide
Aditya B Glick
Emily B Garufi
Juan S Waycott
Misaki U Wieser
Mujtaba H Caudy
Jeanfrancois B Whobrey
Jefferson B Albares
Maisha X Ostrosky
IdCountryDate
1000Italy2024-05-17
1001Brazil2024-05-06
1002Russia2024-04-27
1003Italy2024-05-05
1004Japan2024-05-03
1005Spain2024-05-18
1006Argentina2024-04-29
1007Japan2024-05-08
1008Argentina2024-05-02
1009Russia2024-05-26
1010Japan2024-05-11
1011Italy2024-05-25
1012United Kingdom2024-05-07
1013Canada2024-05-16
1014France2024-05-04
1015Argentina2024-05-15
1016Spain2024-05-12
1017Germany2024-05-12
1018Spain2024-05-22
1019Russia2024-05-23
1020Japan2024-05-21
1021Brazil2024-05-03
1022Spain2024-05-18
1023Germany2024-05-02
1024India2024-05-17
1025Canada2024-05-02
1026Japan2024-05-05
1027Canada2024-05-07
1028India2024-05-20
1029Canada2024-05-04
1030France2024-05-06
1031Japan2024-05-18
1032Brazil2024-04-30
1033Russia2024-05-24
1034Germany2024-05-14
1035Spain2024-05-15
1036India2024-05-11
1037Italy2024-05-02
1038Australia2024-05-22
1039Australia2024-05-08
1040India2024-05-25
1041Brazil2024-04-27
1042Italy2024-05-13
1043Argentina2024-05-06
1044Canada2024-05-18
1045Canada2024-05-21
1046Germany2024-05-07
1047Italy2024-05-13
1048Brazil2024-05-07
1049Italy2024-04-28

On-Demand Data

NameIdCountryDate
Francesco V Morasca1000Spain2024-05-05
Wickens O Briddick1001France2024-05-07
Emily S Royster1002Argentina2024-05-16
Jennifer F Stockham1003Italy2024-05-14
Nicolas B Marrier1004France2024-05-08
Alejandro H Stenseth1005Brazil2024-05-23
Francesco M Saylors1006Italy2024-05-12
Mayumi P Glick1007India2024-05-16
Nicolas B Stenseth1008Australia2024-05-04
Rodrigues E Bowley1009Argentina2024-05-23
Jefferson S Poquette1010Italy2024-05-16
Costa O Rulapaugh1011Brazil2024-04-30
Morrow G Campain1012Argentina2024-05-16
Misaki P Shinko1013Brazil2024-05-07
Isabel P Tollner1014Spain2024-05-23
Antonio W Slusarski1015Argentina2024-04-27
Maria B Gillian1016United Kingdom2024-05-19
Mayumi U Malet1017Japan2024-05-24
Silvio O Butt1018Australia2024-05-25
Greenwood M Vocelka1019Australia2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio H InouyeIndiaOnyama Limba NEW
Aika D PoquetteArgentinaOnyama Limba PROPOSAL
Aditya I MacleadFranceAmy Elsner RENEWAL
Sinclair O RutaRussiaOnyama Limba UNQUALIFIED
Smith Z WieserItalyBernardo Dominic NEW
Costa L NickaItalyBernardo Dominic UNQUALIFIED
Tony O VenereAustraliaBernardo Dominic NEGOTIATION
Jones P CaudyAustraliaAmy Elsner QUALIFIED
Jefferson G VocelkaBrazilOnyama Limba NEW
Silvio W BowleyFranceIoni Bowcher RENEWAL
Emily W SlusarskiUnited KingdomAnna Fali PROPOSAL
Chavez C MorascaItalyAmy Elsner PROPOSAL
Ashley Z FlosiJapanElwin Sharvill NEW
Munro I MarrierSpainBernardo Dominic PROPOSAL
Salvatore X OstroskyJapanElwin Sharvill NEW
Wickens R GarufiIndiaBernardo Dominic QUALIFIED
Misaki S WieserItalyOnyama Limba NEW
Aika T BriddickGermanyElwin Sharvill RENEWAL
Silvio U BriddickUnited KingdomElwin Sharvill UNQUALIFIED
Johnson A GauchoFranceAnna Fali UNQUALIFIED
Munro Q PerinArgentinaIvan Magalhaes NEGOTIATION
Stacey D OstroskyFranceBernardo Dominic NEGOTIATION
Isabel L SchemmerItalyOnyama Limba RENEWAL
Isabel E NestleIndiaAmy Elsner UNQUALIFIED
Leon Z SaylorsArgentinaXuxue Feng NEGOTIATION
Aruna L WaycottUnited KingdomBernardo Dominic QUALIFIED
Alejandro O IturbideFranceStephen Shaw NEGOTIATION
Arvin P GauchoItalyAnna Fali PROPOSAL
Faith C RoysterArgentinaElwin Sharvill UNQUALIFIED
Tony U AlbaresFranceElwin Sharvill NEW
Aruna G SlusarskiCanadaAsiya Javayant NEGOTIATION
Kadeem I MaletBrazilBernardo Dominic RENEWAL
Emily B MaletCanadaAmy Elsner NEGOTIATION
Jeanfrancois B GlickFranceAmy Elsner RENEWAL
Cody T AlbaresAustraliaBernardo Dominic UNQUALIFIED
Salvatore S WaycottCanadaAsiya Javayant QUALIFIED
Deepesh B SaylorsUnited KingdomAmy Elsner NEGOTIATION
Ricardo Z RimCanadaAsiya Javayant QUALIFIED
Aika J CaudyRussiaXuxue Feng PROPOSAL
Leon H GauchoUnited KingdomBernardo Dominic NEW

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>