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
Isabel E GauchoUnited KingdomAnna Fali QUALIFIED
James E FerenczBrazilStephen Shaw PROPOSAL
Nicolas P ChuiJapanBernardo Dominic NEW
Nicolas S FlosiItalyOnyama Limba NEGOTIATION
Adams Y CampainCanadaAmy Elsner NEW
Ricardo F SergiGermanyIoni Bowcher QUALIFIED
Alejandro R SergiAustraliaAnna Fali NEGOTIATION
Clifford S BologniaBrazilAmy Elsner PROPOSAL
Silvio H CaldareraJapanOnyama Limba NEGOTIATION
Ashley L DilliardIndiaOnyama Limba PROPOSAL
Morrow I MaletRussiaIvan Magalhaes PROPOSAL
Smith D ChuiArgentinaAnna Fali UNQUALIFIED
Ashley Q RutaFranceIvan Magalhaes QUALIFIED
Maisha Z WaycottUnited KingdomXuxue Feng NEGOTIATION
Aruna N InouyeIndiaOnyama Limba UNQUALIFIED
Silvio J VenereJapanAmy Elsner UNQUALIFIED
Faith A GlickFranceIoni Bowcher PROPOSAL
Leja S VenereUnited KingdomAnna Fali QUALIFIED
Rodrigues I VocelkaRussiaIoni Bowcher UNQUALIFIED
Emily W VenereRussiaIoni Bowcher RENEWAL
Mayumi G FlosiRussiaIvan Magalhaes NEW
Ashley P WaycottBrazilAsiya Javayant NEW
James Q WhobreyBrazilAsiya Javayant NEGOTIATION
Costa P MarrierItalyStephen Shaw RENEWAL
Ashley G DarakjyArgentinaBernardo Dominic PROPOSAL
Mayumi D MaletSpainOnyama Limba NEW
Kaitlin X KolmetzIndiaStephen Shaw NEW
Jefferson A PaprockiGermanyXuxue Feng RENEWAL
Julie P ChuiCanadaIoni Bowcher RENEWAL
Arvin T TollnerFranceBernardo Dominic NEW
Francesco C SlusarskiItalyOnyama Limba NEGOTIATION
Kadeem X WieserFranceIoni Bowcher NEW
Antonio Z PerinIndiaAsiya Javayant QUALIFIED
Sinclair T CaldareraBrazilAsiya Javayant QUALIFIED
Kaitlin Q VenereArgentinaXuxue Feng UNQUALIFIED
Kadeem G GarufiItalyOnyama Limba NEGOTIATION
Clifford G FigeroaGermanyIoni Bowcher QUALIFIED
Isabel J IturbideBrazilIoni Bowcher NEGOTIATION
Greenwood K AlbaresGermanyIoni Bowcher PROPOSAL
Wickens U SergiFranceIoni Bowcher NEGOTIATION
Ivar P BowleyIndiaXuxue Feng NEW
Jeanfrancois M SergiRussiaOnyama Limba NEGOTIATION
Misaki V FlosiJapanElwin Sharvill PROPOSAL
Arvin C ShinkoIndiaIvan Magalhaes UNQUALIFIED
Cody K KuskoRussiaBernardo Dominic PROPOSAL
Wickens E OstroskyIndiaXuxue Feng UNQUALIFIED
Emily B VenereItalyOnyama Limba UNQUALIFIED
Antonio O WaycottFranceIvan Magalhaes RENEWAL
Faith Z RulapaughArgentinaOnyama Limba NEW
Leon P MacleadCanadaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Wickens K NickaBrazilIvan Magalhaes QUALIFIED
Smith V BologniaRussiaAsiya Javayant NEW
Kadeem L FlosiIndiaAnna Fali PROPOSAL
Claire X FlosiJapanXuxue Feng RENEWAL
Maria G FlosiAustraliaIoni Bowcher RENEWAL
Faith J SlusarskiGermanyAmy Elsner QUALIFIED
Kadeem D DarakjyBrazilXuxue Feng RENEWAL
Faith F MarrierRussiaStephen Shaw NEW
Kaitlin A MaletRussiaIvan Magalhaes UNQUALIFIED
Kadeem B DilliardItalyBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley C PaprockiAustralia2024-05-11Chemel, James L Cpa RENEWAL13Anna Fali
1001Darci R MarrierCanada2024-05-02Chapman, Ross E Esq NEGOTIATION65Stephen Shaw
1002Ivar L FlosiJapan2024-05-15Chapman, Ross E Esq QUALIFIED77Amy Elsner
1003Leja R RoysterUnited Kingdom2024-05-03Rangoni Of Florence RENEWAL13Elwin Sharvill
1004Ricardo R FerenczBrazil2024-05-05Chanay, Jeffrey A Esq RENEWAL69Ioni Bowcher
1005Murillo I FigeroaRussia2024-05-09King, Christopher A Esq QUALIFIED72Ivan Magalhaes
1006Kadeem P TollnerGermany2024-05-07Benton, John B Jr NEW98Xuxue Feng
1007Alejandro T DarakjyGermany2024-05-07Buckley Miller Wright UNQUALIFIED34Ioni Bowcher
1008Stacey R KolmetzBrazil2024-04-28Buckley Miller Wright NEGOTIATION69Bernardo Dominic
1009Cody S VenereIndia2024-05-17Truhlar And Truhlar Attys NEGOTIATION12Asiya Javayant
1010Kadeem G ShinkoUnited Kingdom2024-05-04Chapman, Ross E Esq RENEWAL31Asiya Javayant
1011Aruna P SergiFrance2024-04-28Feiner Bros QUALIFIED77Stephen Shaw
1012Cody L KolmetzUnited Kingdom2024-04-26Chapman, Ross E Esq PROPOSAL71Ioni Bowcher
1013Kaitlin P NestleUnited Kingdom2024-05-18Printing Dimensions PROPOSAL39Ivan Magalhaes
1014Isabel G MaletItaly2024-05-12Truhlar And Truhlar Attys QUALIFIED17Amy Elsner
1015Rodrigues Q InouyeCanada2024-04-28Rangoni Of Florence PROPOSAL90Amy Elsner
1016Murillo Q MaletBrazil2024-05-03Feiner Bros PROPOSAL99Amy Elsner
1017Jeanfrancois Z FigeroaCanada2024-05-18King, Christopher A Esq QUALIFIED63Bernardo Dominic
1018Salvatore M KolmetzAustralia2024-05-12Commercial Press NEGOTIATION51Elwin Sharvill
1019Aika I AmigonRussia2024-05-05Chapman, Ross E Esq QUALIFIED75Stephen Shaw
1020Ivar H PoquetteRussia2024-05-22Morlong Associates QUALIFIED84Ivan Magalhaes
1021Izzy J FlosiFrance2024-05-05Truhlar And Truhlar Attys NEW10Asiya Javayant
1022Adams Y StockhamBrazil2024-05-16Chanay, Jeffrey A Esq NEW36Ivan Magalhaes
1023Julie R DarakjyRussia2024-04-26Truhlar And Truhlar Attys PROPOSAL57Ivan Magalhaes
1024Maisha J NestleFrance2024-04-29Morlong Associates NEW88Ioni Bowcher
1025Sinclair V KolmetzBrazil2024-05-22Rousseaux, Michael Esq NEGOTIATION0Ivan Magalhaes
1026Ashley N NickaUnited Kingdom2024-05-18Rousseaux, Michael Esq RENEWAL93Elwin Sharvill
1027Adams B BriddickSpain2024-04-29Morlong Associates NEW72Ioni Bowcher
1028James I AlbaresAustralia2024-04-30Chanay, Jeffrey A Esq QUALIFIED13Xuxue Feng
1029Octavia F OstroskyGermany2024-04-29Dorl, James J Esq NEGOTIATION45Stephen Shaw
1030Murillo X MaletCanada2024-04-25Morlong Associates RENEWAL86Xuxue Feng
1031Wickens A VenereSpain2024-05-20Truhlar And Truhlar Attys NEW82Elwin Sharvill
1032Nicolas R RulapaughItaly2024-05-06Commercial Press QUALIFIED31Anna Fali
1033Kaitlin V RutaSpain2024-05-21Chapman, Ross E Esq PROPOSAL41Ioni Bowcher
1034Adams X IturbideItaly2024-05-01King, Christopher A Esq NEW45Bernardo Dominic
1035Aika O GillianAustralia2024-04-28Rangoni Of Florence NEGOTIATION82Anna Fali
1036Jennifer R MorascaItaly2024-05-02King, Christopher A Esq UNQUALIFIED33Amy Elsner
1037Murillo U GlickGermany2024-05-02Truhlar And Truhlar Attys RENEWAL75Xuxue Feng
1038Jennifer I AlbaresGermany2024-05-01Truhlar And Truhlar Attys QUALIFIED8Ioni Bowcher
1039Ricardo V PerinBrazil2024-05-21Commercial Press NEGOTIATION20Amy Elsner
1040Smith G FlosiIndia2024-05-12Benton, John B Jr NEW10Xuxue Feng
1041Rodrigues U ShinkoJapan2024-05-16Chanay, Jeffrey A Esq QUALIFIED15Anna Fali
1042Juan M TollnerCanada2024-05-11Rousseaux, Michael Esq NEW88Elwin Sharvill
1043Mayumi H ShinkoItaly2024-05-05Dorl, James J Esq NEGOTIATION56Onyama Limba
1044Kaitlin Y BriddickUnited Kingdom2024-04-29Rangoni Of Florence UNQUALIFIED5Xuxue Feng
1045Aika A VenereGermany2024-05-14Benton, John B Jr UNQUALIFIED88Ivan Magalhaes
1046Johnson G GillianSpain2024-04-28Chapman, Ross E Esq PROPOSAL8Asiya Javayant
1047Arvin B VocelkaBrazil2024-05-19Chapman, Ross E Esq NEW17Bernardo Dominic
1048Francesco T RulapaughGermany2024-04-25Buckley Miller Wright NEW28Xuxue Feng
1049Cody G GarufiAustralia2024-05-19Dorl, James J Esq UNQUALIFIED48Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Ricardo N SaylorsFranceStephen Shaw QUALIFIED
Octavia H SlusarskiBrazilElwin Sharvill QUALIFIED
Kaitlin W CaldareraGermanyXuxue Feng PROPOSAL
Salvatore B RimAustraliaBernardo Dominic NEGOTIATION
Maria C DilliardRussiaStephen Shaw UNQUALIFIED
Juan W MorascaSpainStephen Shaw PROPOSAL
Greenwood C AmigonJapanElwin Sharvill NEW
James I NickaIndiaIvan Magalhaes UNQUALIFIED
Leon E BologniaFranceIvan Magalhaes PROPOSAL
Morrow R GlickGermanyOnyama Limba NEGOTIATION
Mayumi S PerinArgentinaOnyama Limba NEW
Chavez M GlickUnited KingdomIoni Bowcher UNQUALIFIED
Misaki Y RoysterFranceBernardo Dominic PROPOSAL
Silvio H SchemmerRussiaAmy Elsner RENEWAL
Munro Y StensethUnited KingdomXuxue Feng NEGOTIATION
Maisha Z OstroskyRussiaXuxue Feng UNQUALIFIED
Octavia G PaprockiSpainOnyama Limba QUALIFIED
Salvatore W FerenczSpainIoni Bowcher PROPOSAL
Maria G FollerUnited KingdomIvan Magalhaes RENEWAL
James L StensethRussiaAsiya Javayant PROPOSAL
David G DilliardArgentinaBernardo Dominic NEW
Aika D AlbaresUnited KingdomIoni Bowcher UNQUALIFIED
Julie Z InouyeIndiaIoni Bowcher RENEWAL
Octavia F BowleyBrazilAsiya Javayant PROPOSAL
Claire W CaudyGermanyAmy Elsner NEW
Smith P NestleSpainElwin Sharvill UNQUALIFIED
Octavia C MacleadAustraliaIoni Bowcher UNQUALIFIED
Tony H RutaGermanyOnyama Limba PROPOSAL
Jefferson F GillianItalyOnyama Limba NEW
Greenwood A WaycottFranceElwin Sharvill UNQUALIFIED
Stacey Z PaprockiGermanyAsiya Javayant NEW
Claire V NickaJapanIoni Bowcher NEGOTIATION
Johnson I IturbideBrazilIoni Bowcher NEGOTIATION
Juan C ChuiIndiaBernardo Dominic RENEWAL
Tony A WieserCanadaIoni Bowcher NEW
Juan U MarrierFranceOnyama Limba NEGOTIATION
Costa H SaylorsRussiaStephen Shaw UNQUALIFIED
Jennifer U RimAustraliaIvan Magalhaes NEGOTIATION
Isabel R PerinItalyIvan Magalhaes PROPOSAL
Leja N CampainSpainXuxue Feng QUALIFIED
Chavez R RulapaughFranceBernardo Dominic NEW
Stacey E DilliardFranceStephen Shaw NEGOTIATION
Silvio W StockhamAustraliaXuxue Feng NEGOTIATION
Leon R TollnerSpainStephen Shaw UNQUALIFIED
Costa W GarufiItalyElwin Sharvill UNQUALIFIED
Tony O PoquetteRussiaOnyama Limba NEGOTIATION
Francesco N InouyeRussiaElwin Sharvill RENEWAL
Cody T MorascaFranceAsiya Javayant PROPOSAL
Darci D TollnerBrazilAnna Fali NEW
Munro C MacleadRussiaStephen Shaw PROPOSAL
Frozen Columns
Name
James L Malet
Maria R Gillian
Aika G Maclead
Clifford C Caldarera
Sinclair F Paprocki
Julie E Figeroa
Juan R Shinko
Chavez A Vocelka
Darci G Caldarera
Stacey O Poquette
Munro Q Briddick
Jones A Dilliard
Adams D Doe
Greenwood Z Iturbide
Mujtaba Z Saylors
Faith D Whobrey
Greenwood R Malet
Isabel B Stenseth
David J Dilliard
James U Dilliard
Costa D Ferencz
Cody F Amigon
Alejandro D Morasca
Sinclair R Flosi
Jefferson K Wieser
Maria E Amigon
Ashley E Ruta
Arvin B Maclead
Maria J Iturbide
Greenwood M Sergi
Maisha S Morasca
Tony F Stenseth
Greenwood Y Albares
Cody E Chui
Darci H Tollner
Greenwood C Nicka
Maisha R Darakjy
Maria Y Shinko
Smith K Ostrosky
Claire M Butt
Chavez P Sergi
Clifford Y Paprocki
Mujtaba Z Flosi
Ashley V Poquette
Claire G Bowley
Kadeem U Perin
Murillo W Dilliard
Sinclair K Maclead
Deepesh C Bolognia
Jones F Paprocki
IdCountryDate
1000Germany2024-05-15
1001France2024-05-15
1002Italy2024-05-19
1003Argentina2024-05-22
1004Canada2024-04-27
1005Italy2024-05-04
1006India2024-05-03
1007India2024-05-01
1008Canada2024-05-22
1009Russia2024-05-22
1010India2024-05-09
1011United Kingdom2024-05-11
1012India2024-05-15
1013Russia2024-05-04
1014Japan2024-05-07
1015Spain2024-05-07
1016Argentina2024-05-02
1017Japan2024-05-06
1018Japan2024-05-19
1019Canada2024-05-08
1020Brazil2024-05-08
1021Canada2024-05-20
1022Spain2024-05-04
1023India2024-05-09
1024India2024-04-26
1025Russia2024-05-13
1026Argentina2024-05-11
1027Spain2024-05-08
1028Spain2024-04-26
1029Brazil2024-04-29
1030Germany2024-05-22
1031Spain2024-05-22
1032Brazil2024-05-20
1033Japan2024-05-20
1034France2024-05-07
1035Russia2024-05-06
1036Argentina2024-04-27
1037Japan2024-05-17
1038Argentina2024-05-20
1039United Kingdom2024-05-22
1040Japan2024-05-13
1041India2024-05-09
1042Spain2024-05-12
1043India2024-05-03
1044Spain2024-05-24
1045United Kingdom2024-05-07
1046Argentina2024-05-16
1047Australia2024-05-16
1048India2024-05-04
1049Italy2024-05-05

On-Demand Data

NameIdCountryDate
Misaki E Chui1000Brazil2024-04-27
Adams G Campain1001Germany2024-04-28
Antonio V Slusarski1002Brazil2024-04-26
Munro Q Royster1003Canada2024-05-17
Maria N Wieser1004Russia2024-04-30
Ashley Z Inouye1005India2024-05-17
Greenwood F Doe1006Brazil2024-05-16
Claire L Inouye1007United Kingdom2024-04-28
Alejandro N Sergi1008Argentina2024-05-19
Isabel F Stenseth1009Russia2024-04-25
Jennifer R Foller1010Argentina2024-05-17
Johnson K Tollner1011Australia2024-05-11
Ivar O Kusko1012Australia2024-05-07
Octavia Q Ostrosky1013Australia2024-05-01
Ivar C Rim1014Germany2024-05-17
Greenwood I Venere1015Italy2024-05-14
Ivar C Gillian1016India2024-05-11
Mujtaba Z Rim1017Italy2024-04-30
James T Bolognia1018France2024-04-26
Aruna X Royster1019Australia2024-04-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aruna P WhobreyFranceAnna Fali NEW
Jones X KolmetzGermanyBernardo Dominic UNQUALIFIED
Ivar G FigeroaIndiaAsiya Javayant RENEWAL
Chavez Y KolmetzUnited KingdomIoni Bowcher NEGOTIATION
James Y NestleGermanyAnna Fali RENEWAL
Faith X GillianJapanElwin Sharvill PROPOSAL
Murillo C NestleGermanyElwin Sharvill PROPOSAL
Alejandro O FlosiItalyIoni Bowcher NEW
James Y TollnerFranceAsiya Javayant UNQUALIFIED
Aika Q PerinCanadaStephen Shaw UNQUALIFIED
Kaitlin U DilliardFranceStephen Shaw NEW
James X MacleadSpainXuxue Feng NEW
Cody P DilliardFranceAmy Elsner PROPOSAL
Emily Y FlosiJapanAsiya Javayant QUALIFIED
Adams O NickaGermanyBernardo Dominic PROPOSAL
Arvin L CampainIndiaAnna Fali PROPOSAL
Aditya P CaldareraJapanStephen Shaw PROPOSAL
Arvin P CaldareraRussiaAmy Elsner RENEWAL
Mayumi Y IturbideFranceXuxue Feng NEGOTIATION
Stacey O InouyeRussiaBernardo Dominic QUALIFIED
Adams C CampainIndiaXuxue Feng UNQUALIFIED
Mujtaba E CaudyFranceStephen Shaw NEW
Mujtaba M DoeAustraliaIoni Bowcher UNQUALIFIED
Arvin B MaletItalyAsiya Javayant QUALIFIED
Jefferson X NestleGermanyOnyama Limba QUALIFIED
Arvin N FollerSpainElwin Sharvill NEGOTIATION
Darci O PerinGermanyOnyama Limba UNQUALIFIED
Aruna V PerinArgentinaIvan Magalhaes QUALIFIED
Maisha S VocelkaArgentinaIvan Magalhaes NEGOTIATION
Juan J WhobreyRussiaIvan Magalhaes UNQUALIFIED
Faith L GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Rodrigues B MorascaArgentinaOnyama Limba RENEWAL
Leja T AmigonFranceXuxue Feng PROPOSAL
Munro F StensethIndiaBernardo Dominic QUALIFIED
Misaki Q CaudyAustraliaOnyama Limba PROPOSAL
Cody Z RoysterFranceIoni Bowcher PROPOSAL
Jones R PoquetteFranceAnna Fali QUALIFIED
Maria A ButtFranceOnyama Limba RENEWAL
James A RoysterCanadaAmy Elsner UNQUALIFIED
Faith S PaprockiAustraliaOnyama Limba NEGOTIATION

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