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
Maisha C CaudyCanadaStephen Shaw NEGOTIATION
Costa D GillianCanadaAsiya Javayant RENEWAL
Morrow A WieserBrazilXuxue Feng RENEWAL
Mujtaba F SaylorsGermanyIoni Bowcher PROPOSAL
Jones P InouyeItalyAsiya Javayant UNQUALIFIED
Cody M PaprockiItalyOnyama Limba NEW
Greenwood O StockhamUnited KingdomAnna Fali QUALIFIED
Adams D GillianFranceOnyama Limba RENEWAL
Antonio P MarrierGermanyElwin Sharvill RENEWAL
Wickens D GauchoItalyElwin Sharvill PROPOSAL
Jennifer C StockhamFranceBernardo Dominic RENEWAL
Jeanfrancois X RimIndiaStephen Shaw PROPOSAL
James I TollnerBrazilIvan Magalhaes NEGOTIATION
Antonio E NickaBrazilStephen Shaw PROPOSAL
Leja V GauchoIndiaXuxue Feng NEW
Jeanfrancois G KolmetzJapanAsiya Javayant NEW
Emily Y StockhamCanadaStephen Shaw NEW
Greenwood Z ShinkoAustraliaAmy Elsner NEGOTIATION
Faith F StockhamGermanyIvan Magalhaes NEGOTIATION
Kadeem Y AlbaresArgentinaElwin Sharvill NEW
Adams J WhobreyBrazilAmy Elsner QUALIFIED
Clifford X GauchoCanadaElwin Sharvill RENEWAL
Emily L TollnerUnited KingdomAsiya Javayant RENEWAL
Adams E StockhamIndiaAmy Elsner NEGOTIATION
Cody F DilliardGermanyOnyama Limba NEGOTIATION
Jeanfrancois K PoquetteArgentinaElwin Sharvill NEGOTIATION
Leon L FlosiFranceAnna Fali PROPOSAL
Morrow X GlickItalyXuxue Feng NEW
Clifford T ButtUnited KingdomStephen Shaw PROPOSAL
Aika A DarakjySpainBernardo Dominic NEGOTIATION
Faith I GauchoGermanyStephen Shaw NEGOTIATION
Ashley G AmigonIndiaStephen Shaw QUALIFIED
Tony U SlusarskiItalyAmy Elsner RENEWAL
David N ButtAustraliaIoni Bowcher PROPOSAL
Ashley R DoeSpainIoni Bowcher NEGOTIATION
Maria I CampainCanadaXuxue Feng UNQUALIFIED
Costa L FollerAustraliaElwin Sharvill PROPOSAL
Munro T MorascaAustraliaElwin Sharvill QUALIFIED
Murillo L PoquetteSpainIvan Magalhaes RENEWAL
Aika L CaudyBrazilElwin Sharvill PROPOSAL
Aditya W KuskoFranceIoni Bowcher QUALIFIED
Juan L PerinGermanyIvan Magalhaes UNQUALIFIED
Smith X TollnerCanadaStephen Shaw QUALIFIED
Faith Z SlusarskiFranceAmy Elsner NEW
Jones S WieserIndiaElwin Sharvill NEW
Ashley K GillianItalyStephen Shaw PROPOSAL
Aruna X FlosiRussiaElwin Sharvill NEW
Emily K KolmetzSpainAsiya Javayant RENEWAL
Jeanfrancois Y MaletJapanXuxue Feng NEW
Ricardo T GarufiBrazilAnna Fali NEW
Horizontal
NameCountryRepresentativeStatus
Johnson L WieserUnited KingdomAnna Fali PROPOSAL
Aditya I WieserItalyAmy Elsner UNQUALIFIED
Salvatore M BologniaCanadaOnyama Limba RENEWAL
David O WieserGermanyAmy Elsner NEW
Ivar U FollerJapanAmy Elsner PROPOSAL
Aika X StockhamCanadaBernardo Dominic QUALIFIED
Cody H VenereIndiaAsiya Javayant NEGOTIATION
Cody Z DilliardCanadaOnyama Limba NEW
Alejandro P GillianArgentinaElwin Sharvill UNQUALIFIED
Ricardo C RimJapanXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Emily N RimCanada2024-05-30Commercial Press RENEWAL92Ioni Bowcher
1001Izzy P WhobreySpain2024-06-06Chapman, Ross E Esq RENEWAL40Ivan Magalhaes
1002David A WieserSpain2024-06-20Dorl, James J Esq UNQUALIFIED1Onyama Limba
1003Rodrigues Q MaletItaly2024-05-27Commercial Press NEW61Amy Elsner
1004Costa T ButtAustralia2024-06-04Rousseaux, Michael Esq RENEWAL2Ivan Magalhaes
1005Greenwood S IturbideCanada2024-06-14Morlong Associates NEW42Ioni Bowcher
1006Kaitlin F SaylorsIndia2024-06-07King, Christopher A Esq NEGOTIATION65Amy Elsner
1007Jones Q TollnerUnited Kingdom2024-06-19Morlong Associates UNQUALIFIED57Bernardo Dominic
1008Silvio T InouyeItaly2024-06-18Rangoni Of Florence QUALIFIED74Amy Elsner
1009Ivar Y StockhamSpain2024-06-20King, Christopher A Esq UNQUALIFIED82Anna Fali
1010Munro R KuskoSpain2024-06-04Feltz Printing Service NEW60Amy Elsner
1011Francesco H PoquetteRussia2024-06-04Dorl, James J Esq NEGOTIATION70Asiya Javayant
1012Morrow U DoeRussia2024-05-26Feiner Bros QUALIFIED38Ioni Bowcher
1013Murillo O AlbaresArgentina2024-06-07Commercial Press PROPOSAL40Asiya Javayant
1014Jefferson R MaletArgentina2024-06-14Feiner Bros NEGOTIATION6Asiya Javayant
1015Cody Z ShinkoSpain2024-06-01Truhlar And Truhlar Attys UNQUALIFIED36Elwin Sharvill
1016Juan L NestleFrance2024-06-04Printing Dimensions QUALIFIED70Anna Fali
1017Aika X BowleyAustralia2024-06-05Chemel, James L Cpa UNQUALIFIED83Onyama Limba
1018Stacey I WhobreySpain2024-06-09Printing Dimensions NEW53Elwin Sharvill
1019Aruna I AlbaresFrance2024-06-17Printing Dimensions UNQUALIFIED30Ioni Bowcher
1020Arvin J FigeroaRussia2024-06-16Morlong Associates RENEWAL10Stephen Shaw
1021Claire K MaletSpain2024-05-27Commercial Press UNQUALIFIED49Xuxue Feng
1022Munro F TollnerSpain2024-06-21Dorl, James J Esq QUALIFIED98Xuxue Feng
1023Jones O GillianArgentina2024-05-27Feltz Printing Service NEGOTIATION40Anna Fali
1024David G AlbaresItaly2024-06-17Truhlar And Truhlar Attys NEW90Xuxue Feng
1025Stacey O TollnerUnited Kingdom2024-05-31Feltz Printing Service NEW38Onyama Limba
1026Leon F WhobreyJapan2024-06-09Benton, John B Jr RENEWAL6Ivan Magalhaes
1027Ashley K DilliardJapan2024-06-18King, Christopher A Esq NEGOTIATION20Asiya Javayant
1028Julie X RutaAustralia2024-06-14Morlong Associates NEW11Elwin Sharvill
1029Darci M RulapaughArgentina2024-06-10Chanay, Jeffrey A Esq NEGOTIATION95Amy Elsner
1030James X InouyeJapan2024-06-13Commercial Press UNQUALIFIED0Ioni Bowcher
1031Aika V DoeItaly2024-06-12Feiner Bros PROPOSAL48Elwin Sharvill
1032Stacey V RutaItaly2024-06-12Chemel, James L Cpa NEW57Stephen Shaw
1033Juan P FigeroaFrance2024-06-16Rousseaux, Michael Esq NEGOTIATION51Elwin Sharvill
1034Nicolas D OstroskyUnited Kingdom2024-06-21Chanay, Jeffrey A Esq NEW12Amy Elsner
1035Nicolas F VocelkaAustralia2024-05-27Chemel, James L Cpa QUALIFIED99Stephen Shaw
1036Tony C CampainGermany2024-05-25Benton, John B Jr PROPOSAL3Ioni Bowcher
1037Ricardo K VocelkaJapan2024-06-08Commercial Press NEW51Anna Fali
1038Darci Q MaletIndia2024-05-24Buckley Miller Wright RENEWAL49Elwin Sharvill
1039Mayumi I GauchoRussia2024-06-15Chapman, Ross E Esq RENEWAL42Xuxue Feng
1040Octavia C InouyeArgentina2024-06-13Morlong Associates PROPOSAL31Ivan Magalhaes
1041Chavez R FigeroaIndia2024-06-13Printing Dimensions QUALIFIED50Bernardo Dominic
1042James B DoeIndia2024-06-20Feiner Bros NEGOTIATION84Ivan Magalhaes
1043Claire Q VocelkaJapan2024-05-31Feltz Printing Service RENEWAL25Ivan Magalhaes
1044Stacey U DarakjyGermany2024-06-21Chanay, Jeffrey A Esq PROPOSAL46Onyama Limba
1045Morrow F MaletAustralia2024-05-29King, Christopher A Esq NEGOTIATION41Bernardo Dominic
1046Silvio C OstroskyUnited Kingdom2024-06-11Morlong Associates UNQUALIFIED59Asiya Javayant
1047Jones K OstroskyAustralia2024-05-29Rousseaux, Michael Esq UNQUALIFIED93Bernardo Dominic
1048Leon X AmigonUnited Kingdom2024-06-16Commercial Press PROPOSAL9Onyama Limba
1049Aditya J TollnerBrazil2024-06-16Truhlar And Truhlar Attys NEW12Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Nicolas E StensethGermanyElwin Sharvill QUALIFIED
Leja S StensethCanadaElwin Sharvill UNQUALIFIED
Nicolas F WieserSpainStephen Shaw PROPOSAL
Ashley I NestleAustraliaBernardo Dominic NEW
Arvin Y AmigonIndiaStephen Shaw RENEWAL
Jefferson P OstroskySpainBernardo Dominic UNQUALIFIED
Aditya B CaldareraAustraliaOnyama Limba PROPOSAL
Julie N IturbideArgentinaOnyama Limba QUALIFIED
Murillo Q RimFranceXuxue Feng PROPOSAL
Mujtaba S DoeAustraliaAnna Fali QUALIFIED
Jeanfrancois R ChuiCanadaBernardo Dominic NEGOTIATION
Kadeem W TollnerSpainXuxue Feng PROPOSAL
Misaki H SergiBrazilAsiya Javayant NEGOTIATION
Kadeem E KolmetzFranceAnna Fali RENEWAL
Faith D RutaAustraliaAnna Fali UNQUALIFIED
Mujtaba M OstroskyAustraliaIvan Magalhaes QUALIFIED
Aditya T RutaUnited KingdomOnyama Limba NEW
Octavia W FollerGermanyXuxue Feng NEW
Ashley H DoeSpainOnyama Limba NEW
Kaitlin O GillianGermanyIoni Bowcher NEW
Ashley J VocelkaIndiaOnyama Limba PROPOSAL
Julie E FigeroaArgentinaIvan Magalhaes NEW
Juan V StockhamCanadaOnyama Limba UNQUALIFIED
Antonio B ButtRussiaIoni Bowcher QUALIFIED
Greenwood N MorascaItalyXuxue Feng PROPOSAL
Maisha K BologniaBrazilOnyama Limba PROPOSAL
Maria J FlosiArgentinaXuxue Feng NEW
Deepesh Q ShinkoJapanXuxue Feng RENEWAL
James P RimJapanBernardo Dominic UNQUALIFIED
Ivar N CampainItalyBernardo Dominic NEW
Nicolas P CampainCanadaBernardo Dominic NEW
Cody L InouyeCanadaStephen Shaw NEGOTIATION
Leon X RutaSpainAmy Elsner QUALIFIED
Aruna R PoquetteJapanXuxue Feng RENEWAL
David T VenereGermanyAsiya Javayant NEW
Greenwood P FerenczRussiaAsiya Javayant QUALIFIED
Isabel X AlbaresCanadaIvan Magalhaes PROPOSAL
Greenwood E MacleadArgentinaStephen Shaw PROPOSAL
Wickens J GlickAustraliaXuxue Feng QUALIFIED
Claire B OldroydUnited KingdomStephen Shaw NEGOTIATION
Stacey M GauchoFranceAmy Elsner QUALIFIED
Johnson U FollerGermanyIoni Bowcher NEGOTIATION
Leon R DoeGermanyAnna Fali RENEWAL
Kaitlin R OldroydCanadaXuxue Feng PROPOSAL
Maisha M SaylorsBrazilIvan Magalhaes QUALIFIED
Izzy Q CaudyArgentinaElwin Sharvill QUALIFIED
Rodrigues P SergiRussiaStephen Shaw QUALIFIED
Munro T FigeroaAustraliaOnyama Limba UNQUALIFIED
Cody O RulapaughArgentinaBernardo Dominic PROPOSAL
Aika J ButtAustraliaAnna Fali NEW
Frozen Columns
Name
Isabel C Wieser
Cody Q Caldarera
Arvin I Maclead
Wickens P Whobrey
Wickens K Marrier
Juan L Gaucho
Kadeem T Iturbide
Sinclair P Iturbide
Juan T Garufi
Clifford R Figeroa
Deepesh T Flosi
Juan U Garufi
Aruna G Maclead
Cody F Flosi
Salvatore J Paprocki
Nicolas K Rim
Aruna K Inouye
Darci J Foller
Julie I Gaucho
David V Malet
Stacey I Venere
Cody H Garufi
Kaitlin L Gaucho
Clifford C Shinko
Isabel D Stockham
Sinclair A Sergi
Francesco N Dilliard
Silvio J Malet
Ashley S Shinko
Nicolas K Butt
Mayumi T Caldarera
Rodrigues W Malet
Smith V Maclead
Antonio E Maclead
Jennifer Q Kolmetz
Claire S Flosi
Stacey Y Kolmetz
Clifford X Oldroyd
Murillo H Ferencz
Jefferson O Ferencz
Octavia W Morasca
Ashley K Stockham
Cody P Bowley
Tony N Inouye
Stacey O Inouye
Murillo M Iturbide
Maisha A Dilliard
Aika K Foller
Mujtaba K Butt
Clifford G Ruta
IdCountryDate
1000Spain2024-06-05
1001Japan2024-05-28
1002Germany2024-06-15
1003Germany2024-05-31
1004Canada2024-06-01
1005Brazil2024-05-28
1006Brazil2024-06-12
1007France2024-06-03
1008Germany2024-06-03
1009Italy2024-06-21
1010Russia2024-06-20
1011Spain2024-06-09
1012France2024-05-25
1013United Kingdom2024-06-13
1014Germany2024-06-16
1015Japan2024-05-28
1016Italy2024-05-31
1017Italy2024-06-13
1018United Kingdom2024-06-11
1019Italy2024-06-03
1020Spain2024-06-02
1021Argentina2024-05-25
1022United Kingdom2024-06-14
1023India2024-06-20
1024India2024-06-19
1025Argentina2024-06-07
1026Spain2024-05-29
1027Russia2024-06-07
1028India2024-05-24
1029India2024-06-08
1030Japan2024-06-06
1031United Kingdom2024-06-15
1032Germany2024-06-12
1033Germany2024-06-20
1034Russia2024-06-14
1035Russia2024-06-10
1036Australia2024-06-08
1037Brazil2024-06-20
1038Brazil2024-06-08
1039United Kingdom2024-06-16
1040Spain2024-05-31
1041Argentina2024-06-19
1042France2024-06-16
1043Canada2024-06-21
1044France2024-06-09
1045Germany2024-06-15
1046Russia2024-06-07
1047France2024-06-04
1048United Kingdom2024-06-19
1049Germany2024-05-31

On-Demand Data

NameIdCountryDate
Maisha P Nicka1000Spain2024-06-15
Arvin W Poquette1001United Kingdom2024-06-14
Silvio J Kusko1002Brazil2024-06-08
Jefferson Q Butt1003United Kingdom2024-06-20
Ashley F Glick1004Italy2024-06-11
Jefferson Q Iturbide1005Italy2024-06-11
Deepesh O Doe1006India2024-06-07
Izzy X Gaucho1007Argentina2024-05-27
Rodrigues V Perin1008Japan2024-05-29
Ashley C Royster1009Germany2024-05-29
Aika G Stenseth1010Italy2024-06-03
Isabel B Schemmer1011Canada2024-06-05
Leja T Venere1012Italy2024-06-08
Leja O Waycott1013Germany2024-06-04
Maria K Tollner1014Canada2024-06-21
Ricardo C Glick1015Brazil2024-05-30
Julie G Glick1016Australia2024-06-21
Smith S Schemmer1017France2024-05-26
Morrow K Vocelka1018Brazil2024-06-03
Chavez X Vocelka1019Russia2024-05-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin N FigeroaFranceOnyama Limba PROPOSAL
Morrow O DilliardAustraliaElwin Sharvill NEGOTIATION
Ricardo Q FollerIndiaAsiya Javayant QUALIFIED
Leon Z MorascaUnited KingdomAsiya Javayant UNQUALIFIED
Aditya C StensethBrazilXuxue Feng NEGOTIATION
Morrow Z FerenczIndiaAmy Elsner RENEWAL
Misaki P RoysterGermanyBernardo Dominic NEGOTIATION
Juan W AlbaresArgentinaBernardo Dominic NEW
Johnson J CampainItalyStephen Shaw PROPOSAL
Greenwood C StockhamUnited KingdomStephen Shaw QUALIFIED
Salvatore Z DilliardItalyIoni Bowcher QUALIFIED
Jones B FollerIndiaIvan Magalhaes NEGOTIATION
Maria M SchemmerArgentinaIoni Bowcher NEW
Kaitlin C MarrierUnited KingdomStephen Shaw RENEWAL
Murillo U ButtIndiaOnyama Limba UNQUALIFIED
Aditya C MacleadUnited KingdomBernardo Dominic RENEWAL
Costa S VocelkaUnited KingdomBernardo Dominic NEGOTIATION
Octavia E OstroskySpainAsiya Javayant NEW
Aika M SergiJapanAnna Fali PROPOSAL
Clifford L MorascaIndiaIoni Bowcher NEGOTIATION
Mujtaba C MacleadJapanAmy Elsner NEW
Mujtaba W FollerJapanIoni Bowcher NEW
Leja T StockhamAustraliaIvan Magalhaes RENEWAL
Isabel Z FollerArgentinaIoni Bowcher UNQUALIFIED
Morrow Q MarrierArgentinaStephen Shaw PROPOSAL
Morrow N StockhamBrazilElwin Sharvill PROPOSAL
Morrow F KolmetzIndiaElwin Sharvill UNQUALIFIED
Munro I RimGermanyStephen Shaw QUALIFIED
Mayumi F ShinkoCanadaIoni Bowcher PROPOSAL
Clifford Q DarakjyJapanElwin Sharvill PROPOSAL
Darci M AlbaresCanadaOnyama Limba NEGOTIATION
Adams H SlusarskiUnited KingdomOnyama Limba QUALIFIED
Jennifer C GarufiCanadaIoni Bowcher NEW
Aruna Q KuskoIndiaOnyama Limba UNQUALIFIED
Rodrigues S RoysterBrazilIoni Bowcher NEW
Leon U AmigonArgentinaStephen Shaw RENEWAL
Munro X FlosiUnited KingdomAnna Fali PROPOSAL
Smith R AmigonBrazilElwin Sharvill PROPOSAL
Francesco V MaletGermanyOnyama Limba NEGOTIATION
Jefferson O RoysterBrazilXuxue Feng 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>