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
Maria Z CaudyBrazilAmy Elsner RENEWAL
Aika J PerinItalyXuxue Feng PROPOSAL
Sinclair H CaldareraCanadaStephen Shaw NEW
Alejandro C GlickFranceIvan Magalhaes RENEWAL
Antonio O AlbaresAustraliaStephen Shaw RENEWAL
Smith Z PoquetteArgentinaElwin Sharvill UNQUALIFIED
Faith K WaycottSpainElwin Sharvill QUALIFIED
Morrow R NickaGermanyIoni Bowcher RENEWAL
Ivar X WhobreySpainXuxue Feng UNQUALIFIED
Leja S BriddickSpainXuxue Feng PROPOSAL
Jennifer F AmigonJapanAsiya Javayant RENEWAL
Juan F CampainUnited KingdomStephen Shaw QUALIFIED
Stacey R StensethItalyXuxue Feng NEW
Aditya Z CaldareraFranceIoni Bowcher RENEWAL
Salvatore B AlbaresFranceBernardo Dominic PROPOSAL
Wickens D CaudyBrazilAsiya Javayant UNQUALIFIED
Tony Y FollerSpainIvan Magalhaes NEGOTIATION
Wickens N GarufiUnited KingdomOnyama Limba NEGOTIATION
Julie W WieserCanadaAmy Elsner RENEWAL
Aruna F ChuiGermanyElwin Sharvill RENEWAL
David H OldroydCanadaOnyama Limba UNQUALIFIED
Mayumi F BriddickBrazilAnna Fali QUALIFIED
David F FlosiAustraliaXuxue Feng QUALIFIED
Cody M VenereBrazilElwin Sharvill PROPOSAL
Aditya B BowleyRussiaElwin Sharvill QUALIFIED
Munro K CaudyRussiaAnna Fali NEW
Kaitlin E WieserSpainOnyama Limba RENEWAL
Smith F FerenczAustraliaXuxue Feng RENEWAL
Maisha Q MaletAustraliaOnyama Limba QUALIFIED
Wickens Q BowleyItalyIvan Magalhaes NEGOTIATION
Ashley N CaldareraUnited KingdomStephen Shaw NEGOTIATION
Ivar I MaletCanadaBernardo Dominic RENEWAL
Wickens O FollerItalyStephen Shaw UNQUALIFIED
Kaitlin L DarakjyRussiaBernardo Dominic RENEWAL
Jeanfrancois G OstroskyRussiaAmy Elsner RENEWAL
Sinclair T NestleItalyAsiya Javayant NEW
Francesco H BriddickAustraliaIoni Bowcher NEGOTIATION
Wickens C PoquetteGermanyXuxue Feng NEW
James Z SlusarskiBrazilAsiya Javayant UNQUALIFIED
Ivar F OstroskyBrazilBernardo Dominic UNQUALIFIED
Ashley U PoquetteIndiaXuxue Feng NEGOTIATION
Morrow S MaletRussiaAmy Elsner QUALIFIED
Jefferson N PerinJapanAmy Elsner NEGOTIATION
Smith U TollnerUnited KingdomIvan Magalhaes QUALIFIED
Kadeem J RimArgentinaIvan Magalhaes NEW
Faith F FerenczRussiaStephen Shaw PROPOSAL
Aruna T PaprockiItalyAnna Fali QUALIFIED
Johnson V MorascaItalyAnna Fali QUALIFIED
Costa N StensethBrazilAmy Elsner NEGOTIATION
Emily A RoysterAustraliaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones K NestleGermanyStephen Shaw RENEWAL
Salvatore W OldroydFranceXuxue Feng QUALIFIED
Silvio I SaylorsRussiaIvan Magalhaes NEGOTIATION
Jeanfrancois L KolmetzBrazilAsiya Javayant UNQUALIFIED
Claire I AlbaresIndiaIoni Bowcher PROPOSAL
Johnson J BriddickJapanAmy Elsner RENEWAL
Ashley C DarakjySpainAnna Fali UNQUALIFIED
Alejandro G FerenczArgentinaIvan Magalhaes UNQUALIFIED
Smith X SaylorsRussiaOnyama Limba NEGOTIATION
Morrow M InouyeJapanAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin A BologniaUnited Kingdom2024-05-09King, Christopher A Esq UNQUALIFIED78Xuxue Feng
1001Maria R KolmetzJapan2024-05-25Printing Dimensions NEW43Asiya Javayant
1002Leon I GlickArgentina2024-05-26Printing Dimensions RENEWAL68Stephen Shaw
1003Maria D SchemmerIndia2024-05-05Printing Dimensions RENEWAL20Asiya Javayant
1004Greenwood A AlbaresRussia2024-05-24Feltz Printing Service UNQUALIFIED64Amy Elsner
1005Greenwood Y KuskoBrazil2024-05-07Morlong Associates NEGOTIATION77Amy Elsner
1006Leja P ShinkoIndia2024-05-06Feltz Printing Service UNQUALIFIED91Elwin Sharvill
1007Leja R GauchoFrance2024-05-14Benton, John B Jr NEGOTIATION90Bernardo Dominic
1008Johnson U DarakjyFrance2024-05-23Dorl, James J Esq UNQUALIFIED59Bernardo Dominic
1009Maisha Z RimCanada2024-05-25Commercial Press QUALIFIED70Bernardo Dominic
1010Kaitlin X InouyeBrazil2024-05-18Benton, John B Jr QUALIFIED75Asiya Javayant
1011David X StockhamUnited Kingdom2024-05-19Benton, John B Jr QUALIFIED48Anna Fali
1012Aika T GillianAustralia2024-05-07Morlong Associates RENEWAL29Bernardo Dominic
1013Greenwood C PaprockiJapan2024-05-03Printing Dimensions QUALIFIED76Asiya Javayant
1014Tony R AmigonUnited Kingdom2024-05-08Dorl, James J Esq PROPOSAL94Anna Fali
1015Greenwood L NickaIndia2024-05-09Chapman, Ross E Esq NEW3Elwin Sharvill
1016Stacey I BowleyRussia2024-05-06Buckley Miller Wright QUALIFIED33Stephen Shaw
1017Murillo Q OldroydArgentina2024-05-12Rangoni Of Florence PROPOSAL82Amy Elsner
1018Clifford R SaylorsItaly2024-05-23Chapman, Ross E Esq PROPOSAL37Ioni Bowcher
1019Misaki N OldroydGermany2024-04-28Dorl, James J Esq NEGOTIATION53Onyama Limba
1020David U FollerIndia2024-05-20Morlong Associates UNQUALIFIED62Bernardo Dominic
1021Deepesh F SaylorsBrazil2024-05-18Morlong Associates UNQUALIFIED94Ivan Magalhaes
1022Wickens R CaudyUnited Kingdom2024-05-21Buckley Miller Wright QUALIFIED15Bernardo Dominic
1023Alejandro S CampainCanada2024-05-25Truhlar And Truhlar Attys RENEWAL71Ioni Bowcher
1024Maisha I ShinkoIndia2024-05-17Benton, John B Jr NEW4Bernardo Dominic
1025Munro E WaycottJapan2024-05-16Benton, John B Jr NEGOTIATION32Anna Fali
1026Smith A BriddickIndia2024-05-07Printing Dimensions PROPOSAL74Asiya Javayant
1027Greenwood P StockhamIndia2024-05-12Commercial Press PROPOSAL58Elwin Sharvill
1028Rodrigues R PaprockiJapan2024-04-30Feltz Printing Service UNQUALIFIED87Bernardo Dominic
1029Octavia Y NickaItaly2024-05-22Chemel, James L Cpa QUALIFIED2Onyama Limba
1030Mujtaba Z WhobreyFrance2024-05-09Benton, John B Jr QUALIFIED90Xuxue Feng
1031Mujtaba C BologniaArgentina2024-05-04King, Christopher A Esq RENEWAL25Bernardo Dominic
1032Julie B VenereBrazil2024-05-01Chemel, James L Cpa RENEWAL47Stephen Shaw
1033Clifford S SaylorsSpain2024-04-28Printing Dimensions UNQUALIFIED44Ivan Magalhaes
1034Aika H SergiFrance2024-05-09Printing Dimensions NEW99Ivan Magalhaes
1035Darci F PerinBrazil2024-05-20Feiner Bros RENEWAL17Asiya Javayant
1036Leja A ButtAustralia2024-05-03Morlong Associates NEW33Elwin Sharvill
1037Nicolas R VenereJapan2024-05-03Feltz Printing Service QUALIFIED93Stephen Shaw
1038Aruna Y AlbaresUnited Kingdom2024-05-03Feiner Bros UNQUALIFIED26Bernardo Dominic
1039Munro B MarrierBrazil2024-04-27Rousseaux, Michael Esq RENEWAL41Anna Fali
1040Costa U BologniaFrance2024-05-06Buckley Miller Wright UNQUALIFIED9Onyama Limba
1041Ricardo E FerenczBrazil2024-05-19Feiner Bros RENEWAL89Stephen Shaw
1042Juan R StensethJapan2024-05-25Feiner Bros QUALIFIED15Xuxue Feng
1043Antonio O DoeIndia2024-05-25Chemel, James L Cpa RENEWAL82Asiya Javayant
1044Isabel T ChuiUnited Kingdom2024-05-24Feltz Printing Service QUALIFIED82Anna Fali
1045Kadeem Y BriddickGermany2024-05-09Commercial Press NEGOTIATION41Onyama Limba
1046Maisha V MaletRussia2024-05-12King, Christopher A Esq PROPOSAL26Amy Elsner
1047James A MorascaAustralia2024-05-21Rangoni Of Florence NEW36Anna Fali
1048Alejandro I OldroydSpain2024-05-17Chapman, Ross E Esq NEW26Bernardo Dominic
1049Chavez K MaletJapan2024-05-10Feltz Printing Service NEGOTIATION93Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Faith O AlbaresArgentinaAmy Elsner NEGOTIATION
Juan T BologniaIndiaStephen Shaw NEGOTIATION
Aruna J StockhamRussiaAsiya Javayant NEGOTIATION
Mayumi X RimBrazilStephen Shaw NEGOTIATION
Claire U SaylorsArgentinaStephen Shaw NEGOTIATION
Greenwood R BologniaAustraliaElwin Sharvill NEGOTIATION
Mujtaba F CaldareraItalyIvan Magalhaes NEGOTIATION
Juan D KuskoAustraliaElwin Sharvill RENEWAL
Rodrigues I DarakjyCanadaAmy Elsner QUALIFIED
Rodrigues M SchemmerGermanyAsiya Javayant UNQUALIFIED
Juan U PerinAustraliaBernardo Dominic PROPOSAL
Clifford B GillianRussiaAnna Fali RENEWAL
Munro D WhobreyBrazilElwin Sharvill RENEWAL
Wickens K OldroydGermanyAmy Elsner PROPOSAL
Wickens R AmigonFranceIoni Bowcher QUALIFIED
Mayumi Q CampainCanadaAmy Elsner QUALIFIED
Emily K SlusarskiSpainIoni Bowcher PROPOSAL
Clifford P FigeroaAustraliaXuxue Feng UNQUALIFIED
Jennifer Z NickaRussiaBernardo Dominic QUALIFIED
Maria X MorascaUnited KingdomXuxue Feng QUALIFIED
Chavez T GillianArgentinaIoni Bowcher NEGOTIATION
Izzy S StensethIndiaAsiya Javayant RENEWAL
Julie C VenereBrazilIoni Bowcher RENEWAL
Wickens L PaprockiItalyAsiya Javayant RENEWAL
Arvin M GlickUnited KingdomElwin Sharvill QUALIFIED
Wickens S VenereAustraliaBernardo Dominic RENEWAL
Aika T NickaAustraliaOnyama Limba UNQUALIFIED
Aika K FollerArgentinaAmy Elsner UNQUALIFIED
Mujtaba L FerenczArgentinaAnna Fali PROPOSAL
Mujtaba N BowleyArgentinaIvan Magalhaes NEW
Leon S IturbideBrazilAnna Fali RENEWAL
Aditya L RoysterJapanIoni Bowcher PROPOSAL
Darci I OstroskyIndiaAsiya Javayant RENEWAL
Murillo S DarakjyArgentinaElwin Sharvill QUALIFIED
Maisha K MorascaFranceStephen Shaw QUALIFIED
Sinclair C GauchoItalyAnna Fali RENEWAL
Nicolas Y BologniaFranceBernardo Dominic PROPOSAL
Kadeem O SaylorsGermanyXuxue Feng QUALIFIED
James K MaletGermanyAmy Elsner NEGOTIATION
Faith H FollerBrazilIvan Magalhaes PROPOSAL
Deepesh C MaletJapanBernardo Dominic PROPOSAL
David U KuskoIndiaBernardo Dominic QUALIFIED
Ricardo E GarufiSpainBernardo Dominic QUALIFIED
James G DoeAustraliaBernardo Dominic NEW
Alejandro Q FigeroaSpainAmy Elsner NEW
Izzy W GlickBrazilAsiya Javayant QUALIFIED
Chavez X GillianJapanIvan Magalhaes UNQUALIFIED
Maria T PoquetteJapanAmy Elsner RENEWAL
Aditya T DoeIndiaBernardo Dominic PROPOSAL
Munro B MaletBrazilAmy Elsner NEGOTIATION
Frozen Columns
Name
James F Nicka
Isabel Y Venere
Silvio E Wieser
Smith L Dilliard
Murillo S Butt
Isabel V Rulapaugh
Aditya A Foller
Arvin N Figeroa
Francesco C Kolmetz
Adams A Perin
Alejandro P Malet
Alejandro K Briddick
Leon C Whobrey
Antonio O Ruta
Leon T Oldroyd
Emily T Doe
Rodrigues D Slusarski
Claire T Malet
Darci Y Venere
Morrow M Malet
Greenwood B Ostrosky
Aditya D Ostrosky
Rodrigues M Vocelka
Darci O Figeroa
Julie Y Campain
Faith T Slusarski
Cody S Foller
Isabel D Doe
Nicolas K Kolmetz
Aditya A Ruta
Munro P Ruta
Kadeem R Waycott
Alejandro L Rim
Maisha C Saylors
Kadeem G Wieser
Claire F Campain
Isabel A Dilliard
Chavez B Amigon
Ricardo Y Kusko
Nicolas Q Ferencz
Kaitlin A Briddick
Ricardo J Figeroa
Deepesh Y Malet
Maisha I Dilliard
Antonio L Royster
Munro N Shinko
Munro C Figeroa
Alejandro M Doe
Sinclair G Sergi
Alejandro X Nestle
IdCountryDate
1000Australia2024-05-12
1001Brazil2024-05-19
1002France2024-04-29
1003United Kingdom2024-05-11
1004Australia2024-05-17
1005Russia2024-04-28
1006Canada2024-05-19
1007Japan2024-05-03
1008Italy2024-05-14
1009Germany2024-05-20
1010Argentina2024-05-06
1011Brazil2024-04-30
1012Brazil2024-04-30
1013Brazil2024-05-04
1014Argentina2024-05-06
1015Germany2024-05-18
1016France2024-05-19
1017Russia2024-05-14
1018Argentina2024-05-22
1019United Kingdom2024-05-19
1020Japan2024-05-06
1021Spain2024-05-21
1022India2024-05-25
1023Spain2024-05-13
1024Germany2024-05-18
1025Brazil2024-04-28
1026Italy2024-04-28
1027India2024-05-06
1028United Kingdom2024-05-22
1029Germany2024-05-04
1030Australia2024-05-23
1031Italy2024-05-24
1032India2024-05-12
1033India2024-04-30
1034United Kingdom2024-05-16
1035Japan2024-05-12
1036Spain2024-05-23
1037Germany2024-05-23
1038Spain2024-05-15
1039Australia2024-05-17
1040Canada2024-05-11
1041India2024-05-19
1042India2024-05-19
1043United Kingdom2024-05-08
1044Japan2024-04-28
1045Germany2024-04-29
1046Brazil2024-05-05
1047Italy2024-05-04
1048Spain2024-05-10
1049United Kingdom2024-05-23

On-Demand Data

NameIdCountryDate
Maisha K Rim1000Argentina2024-05-03
Aruna M Glick1001United Kingdom2024-05-18
Alejandro L Briddick1002Germany2024-05-11
Mayumi X Flosi1003Japan2024-05-16
Cody F Rim1004Russia2024-05-15
Maisha K Garufi1005Spain2024-05-15
Jennifer E Waycott1006Italy2024-05-12
Aditya Y Stockham1007Russia2024-04-28
Rodrigues E Ferencz1008Russia2024-05-20
Ivar Y Caldarera1009Canada2024-05-19
Rodrigues T Vocelka1010Germany2024-05-04
Julie Q Marrier1011United Kingdom2024-05-02
Jones I Gillian1012France2024-05-22
Aika W Albares1013United Kingdom2024-05-10
Juan H Shinko1014Japan2024-04-29
Alejandro P Flosi1015Germany2024-04-28
Octavia Z Wieser1016Argentina2024-05-02
Wickens I Garufi1017Germany2024-05-06
Emily X Perin1018France2024-05-17
Izzy T Bowley1019France2024-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin H DoeSpainIvan Magalhaes NEGOTIATION
Ashley H SergiBrazilStephen Shaw QUALIFIED
Ashley F StensethJapanElwin Sharvill PROPOSAL
Murillo J DoeSpainOnyama Limba PROPOSAL
Greenwood J AmigonIndiaElwin Sharvill NEGOTIATION
Morrow O AlbaresArgentinaElwin Sharvill NEGOTIATION
Costa D GauchoCanadaAsiya Javayant PROPOSAL
Deepesh W VocelkaSpainAmy Elsner RENEWAL
Jeanfrancois B MaletSpainAmy Elsner RENEWAL
David D DarakjyFranceOnyama Limba PROPOSAL
Emily X TollnerArgentinaIvan Magalhaes UNQUALIFIED
Deepesh M MarrierUnited KingdomAsiya Javayant PROPOSAL
Maria W GarufiArgentinaAsiya Javayant NEGOTIATION
Aditya J InouyeSpainAsiya Javayant QUALIFIED
Julie D GillianJapanBernardo Dominic QUALIFIED
Smith T StockhamRussiaAsiya Javayant NEW
Ricardo Q AlbaresBrazilAmy Elsner RENEWAL
Ivar P ButtJapanIoni Bowcher NEGOTIATION
Leon D IturbideCanadaOnyama Limba PROPOSAL
Nicolas B AlbaresUnited KingdomStephen Shaw RENEWAL
Tony K CaudyCanadaIvan Magalhaes QUALIFIED
Mayumi R IturbideUnited KingdomAnna Fali NEW
Cody F StockhamAustraliaStephen Shaw NEW
Darci A ChuiUnited KingdomIoni Bowcher QUALIFIED
Francesco R SaylorsBrazilBernardo Dominic NEGOTIATION
Aruna J MaletItalyAmy Elsner RENEWAL
Ricardo G KuskoRussiaElwin Sharvill PROPOSAL
Aditya P CaldareraItalyElwin Sharvill RENEWAL
Leja I SchemmerFranceIvan Magalhaes RENEWAL
Leja F DoeUnited KingdomAnna Fali QUALIFIED
Emily U FlosiRussiaElwin Sharvill NEGOTIATION
Juan E MarrierUnited KingdomAsiya Javayant NEW
Darci E AmigonCanadaIvan Magalhaes UNQUALIFIED
Kaitlin E FerenczAustraliaAsiya Javayant RENEWAL
Salvatore Q MaletBrazilStephen Shaw UNQUALIFIED
Morrow L AmigonCanadaXuxue Feng UNQUALIFIED
Chavez T MaletGermanyOnyama Limba QUALIFIED
Leon G SchemmerAustraliaIoni Bowcher NEW
Julie Z DarakjyAustraliaIvan Magalhaes NEGOTIATION
Jefferson U MarrierAustraliaIoni Bowcher UNQUALIFIED

<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>