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
Cody D SergiUnited KingdomOnyama Limba RENEWAL
Costa M GarufiCanadaIoni Bowcher RENEWAL
Octavia W RoysterArgentinaOnyama Limba NEW
Isabel N ShinkoGermanyStephen Shaw RENEWAL
Clifford B RulapaughCanadaBernardo Dominic NEW
Ricardo O MarrierUnited KingdomOnyama Limba PROPOSAL
Ricardo J MaletBrazilBernardo Dominic RENEWAL
Jeanfrancois J BriddickCanadaOnyama Limba PROPOSAL
Kadeem C RoysterIndiaAsiya Javayant NEW
Silvio S SergiRussiaAsiya Javayant QUALIFIED
Isabel N NestleItalyAmy Elsner PROPOSAL
Julie G RutaIndiaBernardo Dominic PROPOSAL
Darci P FigeroaJapanAmy Elsner UNQUALIFIED
Jefferson T DarakjyFranceAnna Fali QUALIFIED
Rodrigues U NickaItalyElwin Sharvill NEGOTIATION
Faith Q WhobreyRussiaAsiya Javayant PROPOSAL
Stacey Y InouyeItalyAnna Fali PROPOSAL
Greenwood A NickaIndiaBernardo Dominic PROPOSAL
Isabel W SaylorsUnited KingdomIvan Magalhaes PROPOSAL
Jeanfrancois D FigeroaCanadaElwin Sharvill UNQUALIFIED
Kadeem O PoquetteCanadaAsiya Javayant PROPOSAL
Maria U SaylorsFranceAsiya Javayant NEGOTIATION
Ricardo G RoysterAustraliaElwin Sharvill QUALIFIED
Arvin O GauchoSpainAsiya Javayant PROPOSAL
Clifford A BriddickUnited KingdomAnna Fali PROPOSAL
Aditya D SchemmerCanadaBernardo Dominic UNQUALIFIED
Johnson L PaprockiIndiaStephen Shaw NEGOTIATION
Murillo H BowleyIndiaBernardo Dominic RENEWAL
Alejandro X StensethSpainOnyama Limba QUALIFIED
Darci E DoeItalyIvan Magalhaes NEGOTIATION
Emily M NickaItalyXuxue Feng PROPOSAL
Emily A SergiItalyXuxue Feng QUALIFIED
Jones K BriddickItalyAsiya Javayant UNQUALIFIED
Costa A ButtBrazilElwin Sharvill NEW
Munro O OldroydJapanIoni Bowcher NEGOTIATION
Jefferson L WieserBrazilOnyama Limba QUALIFIED
Leja L MaletGermanyStephen Shaw NEGOTIATION
Jennifer R MarrierFranceBernardo Dominic NEGOTIATION
Murillo X FollerUnited KingdomIoni Bowcher QUALIFIED
Misaki B ButtRussiaOnyama Limba NEGOTIATION
Deepesh Z FollerItalyAnna Fali RENEWAL
Johnson R TollnerItalyAsiya Javayant QUALIFIED
Emily H RimAustraliaStephen Shaw NEW
Alejandro F MaletGermanyAmy Elsner RENEWAL
Leon V MaletGermanyAmy Elsner UNQUALIFIED
Rodrigues V StensethGermanyIvan Magalhaes UNQUALIFIED
Mayumi Q ChuiSpainXuxue Feng PROPOSAL
Nicolas B WhobreyArgentinaXuxue Feng PROPOSAL
James A NickaItalyOnyama Limba NEGOTIATION
Clifford B KolmetzArgentinaBernardo Dominic RENEWAL
Horizontal
NameCountryRepresentativeStatus
Arvin R InouyeArgentinaElwin Sharvill UNQUALIFIED
Salvatore W TollnerBrazilElwin Sharvill PROPOSAL
Silvio X TollnerJapanIvan Magalhaes RENEWAL
Smith S BowleyItalyIvan Magalhaes RENEWAL
Alejandro P OldroydAustraliaIoni Bowcher NEGOTIATION
Julie G WaycottCanadaAnna Fali NEGOTIATION
Greenwood J TollnerBrazilStephen Shaw NEGOTIATION
Johnson L TollnerJapanOnyama Limba NEGOTIATION
Jones P AlbaresJapanIvan Magalhaes QUALIFIED
Sinclair L RoysterCanadaAsiya Javayant QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith L GauchoFrance2024-06-06Rangoni Of Florence NEW28Elwin Sharvill
1001Claire K CampainRussia2024-06-13Printing Dimensions QUALIFIED77Anna Fali
1002Maria R SaylorsRussia2024-06-06Rousseaux, Michael Esq PROPOSAL18Stephen Shaw
1003Julie Y AlbaresGermany2024-06-06Printing Dimensions RENEWAL58Ioni Bowcher
1004Antonio R MaletSpain2024-06-07Chapman, Ross E Esq QUALIFIED74Asiya Javayant
1005Greenwood G RulapaughRussia2024-06-12Chanay, Jeffrey A Esq QUALIFIED17Xuxue Feng
1006Aika N BriddickBrazil2024-06-01Feltz Printing Service NEGOTIATION91Anna Fali
1007Clifford D OldroydRussia2024-06-08Rangoni Of Florence PROPOSAL15Onyama Limba
1008Claire J KuskoGermany2024-06-06Morlong Associates UNQUALIFIED22Ivan Magalhaes
1009Claire Z PerinGermany2024-05-28Chanay, Jeffrey A Esq UNQUALIFIED52Ioni Bowcher
1010Wickens F VocelkaArgentina2024-06-08King, Christopher A Esq RENEWAL77Bernardo Dominic
1011Jennifer Y BologniaJapan2024-05-29Rangoni Of Florence UNQUALIFIED62Anna Fali
1012Kaitlin I RimFrance2024-06-01Dorl, James J Esq PROPOSAL19Asiya Javayant
1013Rodrigues U MorascaUnited Kingdom2024-06-20Chanay, Jeffrey A Esq NEW86Ioni Bowcher
1014Ashley B StockhamArgentina2024-05-29Rousseaux, Michael Esq NEW55Ivan Magalhaes
1015Ashley B SchemmerBrazil2024-06-08Benton, John B Jr PROPOSAL52Asiya Javayant
1016Clifford T SlusarskiUnited Kingdom2024-05-27Feltz Printing Service NEW81Ivan Magalhaes
1017Ivar X RulapaughJapan2024-06-17Chanay, Jeffrey A Esq RENEWAL45Anna Fali
1018Deepesh V TollnerIndia2024-06-12Morlong Associates UNQUALIFIED79Amy Elsner
1019Ashley K RimItaly2024-06-04King, Christopher A Esq PROPOSAL96Amy Elsner
1020Maisha R VenereJapan2024-06-08Morlong Associates NEW65Xuxue Feng
1021Nicolas I WhobreyAustralia2024-06-01Feiner Bros RENEWAL62Anna Fali
1022Claire T WieserIndia2024-05-30Buckley Miller Wright RENEWAL79Onyama Limba
1023Adams Y BowleySpain2024-06-18Morlong Associates PROPOSAL27Amy Elsner
1024Kadeem V IturbideItaly2024-05-30Morlong Associates NEGOTIATION72Stephen Shaw
1025Aika C DilliardIndia2024-06-13Printing Dimensions NEGOTIATION69Ivan Magalhaes
1026Adams B MacleadItaly2024-06-18Rousseaux, Michael Esq UNQUALIFIED60Ioni Bowcher
1027Jeanfrancois B DarakjyRussia2024-06-18Rangoni Of Florence NEGOTIATION56Stephen Shaw
1028Mujtaba Y ShinkoArgentina2024-06-02Rangoni Of Florence QUALIFIED22Anna Fali
1029Cody D OldroydItaly2024-06-17Truhlar And Truhlar Attys NEW47Stephen Shaw
1030Chavez F FigeroaRussia2024-05-28Feiner Bros NEGOTIATION35Bernardo Dominic
1031Alejandro E BowleyBrazil2024-05-26Chanay, Jeffrey A Esq PROPOSAL10Bernardo Dominic
1032Francesco F MacleadIndia2024-06-08Dorl, James J Esq QUALIFIED13Stephen Shaw
1033Francesco K InouyeSpain2024-06-01Chemel, James L Cpa RENEWAL75Ioni Bowcher
1034Ashley Q FlosiFrance2024-06-03King, Christopher A Esq RENEWAL28Elwin Sharvill
1035Wickens U TollnerUnited Kingdom2024-06-21Dorl, James J Esq NEGOTIATION18Ivan Magalhaes
1036Smith Y DoeAustralia2024-05-27Printing Dimensions UNQUALIFIED58Ioni Bowcher
1037Ashley P ButtCanada2024-06-08Chemel, James L Cpa PROPOSAL7Elwin Sharvill
1038Julie Y KolmetzItaly2024-06-06Benton, John B Jr NEGOTIATION45Elwin Sharvill
1039James O GauchoFrance2024-06-01Feltz Printing Service UNQUALIFIED46Xuxue Feng
1040Julie D GarufiJapan2024-05-23Chanay, Jeffrey A Esq RENEWAL55Elwin Sharvill
1041Aika U BologniaGermany2024-06-19Chemel, James L Cpa QUALIFIED46Onyama Limba
1042Salvatore Q FlosiJapan2024-05-30Feltz Printing Service PROPOSAL40Ivan Magalhaes
1043Rodrigues J MaletIndia2024-06-02King, Christopher A Esq RENEWAL31Anna Fali
1044Emily H CaudyGermany2024-05-26Printing Dimensions UNQUALIFIED14Bernardo Dominic
1045Nicolas F IturbideArgentina2024-06-14Feiner Bros PROPOSAL66Anna Fali
1046Wickens A GauchoAustralia2024-06-02Feltz Printing Service UNQUALIFIED69Anna Fali
1047Leon H ShinkoIndia2024-05-31Feltz Printing Service NEW68Ioni Bowcher
1048Maisha C CampainBrazil2024-05-26Rangoni Of Florence QUALIFIED37Bernardo Dominic
1049Leon Q KolmetzCanada2024-05-31Morlong Associates RENEWAL20Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Maisha K SergiArgentinaXuxue Feng PROPOSAL
Ashley R ChuiFranceXuxue Feng PROPOSAL
Wickens T DoeFranceXuxue Feng NEW
Stacey F NestleRussiaElwin Sharvill UNQUALIFIED
Antonio L CaldareraGermanyIoni Bowcher NEW
Faith K TollnerIndiaXuxue Feng NEGOTIATION
Greenwood M TollnerGermanyAmy Elsner RENEWAL
Izzy B GillianCanadaIoni Bowcher RENEWAL
Cody E BologniaUnited KingdomOnyama Limba RENEWAL
Leon O SlusarskiUnited KingdomAmy Elsner QUALIFIED
Ivar T WaycottUnited KingdomXuxue Feng QUALIFIED
Jennifer N MaletBrazilAnna Fali NEGOTIATION
Darci F SaylorsUnited KingdomAnna Fali NEGOTIATION
Maisha V NestleGermanyAmy Elsner PROPOSAL
Johnson G DilliardItalyXuxue Feng PROPOSAL
Faith E GarufiUnited KingdomXuxue Feng NEGOTIATION
Isabel T InouyeCanadaXuxue Feng RENEWAL
Murillo T MaletSpainXuxue Feng UNQUALIFIED
Faith N FollerIndiaOnyama Limba QUALIFIED
Wickens L DilliardUnited KingdomXuxue Feng NEGOTIATION
Izzy F StensethRussiaBernardo Dominic RENEWAL
Kaitlin U InouyeSpainAsiya Javayant UNQUALIFIED
Ivar Y StockhamSpainStephen Shaw PROPOSAL
Ashley D MaletSpainAsiya Javayant NEGOTIATION
Claire A RimArgentinaOnyama Limba UNQUALIFIED
Antonio N IturbideSpainIvan Magalhaes RENEWAL
Silvio V VocelkaCanadaStephen Shaw NEW
Leja L AmigonRussiaOnyama Limba NEW
Julie G MacleadIndiaIvan Magalhaes QUALIFIED
Costa V MaletIndiaElwin Sharvill NEGOTIATION
Mayumi F PerinUnited KingdomStephen Shaw QUALIFIED
Leja V BriddickRussiaIvan Magalhaes PROPOSAL
Greenwood D WieserRussiaIvan Magalhaes NEGOTIATION
Francesco F NickaAustraliaElwin Sharvill NEGOTIATION
Leon I CaldareraFranceXuxue Feng NEW
Julie E ButtFranceElwin Sharvill PROPOSAL
Julie H GillianAustraliaOnyama Limba PROPOSAL
Darci O WieserBrazilStephen Shaw QUALIFIED
Darci H OstroskyJapanIoni Bowcher QUALIFIED
James Q DarakjyCanadaBernardo Dominic PROPOSAL
Chavez E WaycottBrazilBernardo Dominic NEW
Faith B BologniaCanadaIvan Magalhaes PROPOSAL
Aruna M MorascaJapanElwin Sharvill QUALIFIED
Claire C InouyeGermanyStephen Shaw RENEWAL
Aditya A MaletItalyOnyama Limba NEW
Emily D ChuiUnited KingdomAsiya Javayant UNQUALIFIED
Leon E InouyeGermanyAmy Elsner NEW
Juan G InouyeJapanAsiya Javayant NEGOTIATION
Nicolas B CampainJapanAnna Fali NEW
Greenwood J RoysterIndiaElwin Sharvill UNQUALIFIED
Frozen Columns
Name
Maria B Paprocki
James T Sergi
Jefferson M Slusarski
Ashley K Chui
Stacey Y Poquette
Stacey C Wieser
Juan X Tollner
Kaitlin A Schemmer
Octavia S Foller
Aruna O Butt
Cody B Morasca
Aika J Bowley
Juan X Venere
Nicolas M Vocelka
Aika I Saylors
Stacey W Wieser
Munro R Perin
Jefferson V Butt
Juan H Rim
Adams Q Malet
Jennifer Y Shinko
Mayumi Z Glick
Johnson F Perin
Misaki P Albares
Adams J Bolognia
Francesco Z Poquette
Maisha L Chui
Darci D Bolognia
Rodrigues Z Sergi
Darci R Kusko
Ivar F Caudy
Jones A Wieser
Jones I Iturbide
Ashley W Perin
Aika M Iturbide
Kadeem U Caudy
Aruna X Inouye
David B Figeroa
Costa K Caldarera
Juan H Amigon
Emily B Inouye
Murillo M Caldarera
Stacey A Iturbide
Greenwood I Stockham
Morrow U Chui
Octavia K Ruta
Aditya F Iturbide
Juan I Gaucho
David Z Royster
Julie L Briddick
IdCountryDate
1000Russia2024-05-24
1001Italy2024-06-19
1002Germany2024-06-03
1003Spain2024-06-15
1004Canada2024-06-13
1005Japan2024-06-07
1006Australia2024-05-29
1007United Kingdom2024-06-14
1008Japan2024-06-09
1009India2024-06-04
1010Spain2024-06-06
1011Brazil2024-05-25
1012Australia2024-05-26
1013Germany2024-06-14
1014Russia2024-06-09
1015Japan2024-05-28
1016India2024-06-19
1017United Kingdom2024-05-28
1018Argentina2024-06-06
1019Canada2024-05-28
1020India2024-06-01
1021Argentina2024-06-20
1022France2024-06-21
1023Japan2024-05-31
1024Russia2024-06-01
1025United Kingdom2024-06-18
1026Argentina2024-06-02
1027United Kingdom2024-05-23
1028Canada2024-05-30
1029Australia2024-06-15
1030Spain2024-06-01
1031Russia2024-05-27
1032Australia2024-05-24
1033Spain2024-05-25
1034France2024-06-13
1035Japan2024-06-07
1036Argentina2024-06-21
1037Germany2024-06-18
1038Brazil2024-06-19
1039Russia2024-06-01
1040Canada2024-06-14
1041India2024-06-01
1042Canada2024-05-26
1043Italy2024-06-15
1044Germany2024-05-28
1045Germany2024-06-21
1046Spain2024-06-02
1047Spain2024-06-07
1048Italy2024-05-24
1049Germany2024-06-04

On-Demand Data

NameIdCountryDate
Deepesh W Perin1000Canada2024-06-11
Sinclair G Maclead1001Germany2024-06-16
Misaki M Malet1002Canada2024-06-10
Deepesh D Marrier1003Australia2024-06-05
David Q Figeroa1004Japan2024-06-12
Leja Z Sergi1005France2024-06-06
Faith E Garufi1006United Kingdom2024-06-03
Jefferson J Ruta1007Italy2024-06-19
Leon B Figeroa1008Argentina2024-06-04
Deepesh M Iturbide1009Germany2024-06-21
Greenwood M Flosi1010Japan2024-06-11
Jefferson D Chui1011Italy2024-06-08
Octavia N Dilliard1012United Kingdom2024-06-10
Cody W Rulapaugh1013Italy2024-06-13
Maisha R Wieser1014Russia2024-06-04
Morrow U Stockham1015Germany2024-06-01
Leja T Perin1016Brazil2024-06-14
Adams J Caudy1017India2024-06-19
Maisha K Gaucho1018Argentina2024-06-05
Ivar W Butt1019United Kingdom2024-05-31
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues H SaylorsRussiaStephen Shaw PROPOSAL
Greenwood E BriddickFranceBernardo Dominic UNQUALIFIED
Ricardo K FigeroaSpainOnyama Limba RENEWAL
Jones N MarrierItalyBernardo Dominic NEGOTIATION
Kadeem N BologniaBrazilBernardo Dominic QUALIFIED
Sinclair W MorascaBrazilAmy Elsner NEW
Ashley S RimAustraliaOnyama Limba PROPOSAL
Nicolas R MacleadArgentinaIvan Magalhaes PROPOSAL
Kadeem X MorascaGermanyAnna Fali PROPOSAL
Faith R RulapaughSpainXuxue Feng NEW
Leon W ChuiRussiaBernardo Dominic NEGOTIATION
Misaki G RimItalyIvan Magalhaes UNQUALIFIED
Clifford W ChuiItalyBernardo Dominic PROPOSAL
Antonio X IturbideFranceIoni Bowcher UNQUALIFIED
Maria Q CampainUnited KingdomAnna Fali PROPOSAL
Ricardo Y MacleadFranceIvan Magalhaes QUALIFIED
Sinclair I MarrierFranceElwin Sharvill QUALIFIED
Deepesh S FigeroaIndiaOnyama Limba NEW
Jones H RimArgentinaStephen Shaw UNQUALIFIED
Aditya J FlosiUnited KingdomIoni Bowcher PROPOSAL
Octavia N VocelkaAustraliaStephen Shaw NEGOTIATION
Jones I VocelkaBrazilStephen Shaw QUALIFIED
Emily Q OldroydUnited KingdomAmy Elsner RENEWAL
Mayumi V BologniaArgentinaAsiya Javayant NEGOTIATION
Kaitlin T FigeroaUnited KingdomOnyama Limba QUALIFIED
Faith B DilliardSpainXuxue Feng RENEWAL
David F ChuiSpainOnyama Limba NEGOTIATION
Salvatore R CaldareraFranceBernardo Dominic RENEWAL
Darci S RulapaughUnited KingdomBernardo Dominic QUALIFIED
Jennifer N InouyeItalyIoni Bowcher PROPOSAL
Ricardo N ShinkoSpainElwin Sharvill QUALIFIED
Faith N AlbaresCanadaIvan Magalhaes NEW
Misaki Y NickaBrazilAnna Fali UNQUALIFIED
James Q KolmetzUnited KingdomXuxue Feng PROPOSAL
Ricardo I GillianUnited KingdomXuxue Feng UNQUALIFIED
Alejandro G ShinkoIndiaElwin Sharvill NEGOTIATION
Jones T ChuiFranceStephen Shaw UNQUALIFIED
Leja M SlusarskiRussiaAsiya Javayant QUALIFIED
Kadeem P IturbideRussiaAsiya Javayant NEW
Kaitlin M GillianBrazilAnna Fali RENEWAL

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