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
Aika T BriddickSpainOnyama Limba RENEWAL
Morrow S OldroydJapanAsiya Javayant UNQUALIFIED
Alejandro C SaylorsSpainOnyama Limba RENEWAL
Salvatore I PoquetteItalyStephen Shaw PROPOSAL
Chavez K RoysterGermanyAsiya Javayant PROPOSAL
Jefferson C CampainUnited KingdomAnna Fali NEW
Alejandro L MacleadCanadaXuxue Feng QUALIFIED
Jennifer D GauchoFranceAmy Elsner PROPOSAL
Smith U MaletSpainIoni Bowcher NEW
Adams T GarufiCanadaIoni Bowcher QUALIFIED
Aika H MorascaSpainOnyama Limba QUALIFIED
Jefferson K FerenczSpainOnyama Limba PROPOSAL
Maisha C VenereItalyAnna Fali NEW
Wickens M SlusarskiArgentinaAnna Fali PROPOSAL
Ivar W BriddickArgentinaBernardo Dominic QUALIFIED
Mujtaba L MorascaUnited KingdomAmy Elsner RENEWAL
Deepesh C PaprockiGermanyBernardo Dominic NEGOTIATION
Morrow G BologniaCanadaElwin Sharvill UNQUALIFIED
Antonio N MarrierIndiaIvan Magalhaes QUALIFIED
Stacey X TollnerRussiaBernardo Dominic QUALIFIED
Cody J ShinkoJapanXuxue Feng RENEWAL
Jones A BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Jennifer K KolmetzSpainAmy Elsner QUALIFIED
Sinclair S MarrierBrazilAsiya Javayant QUALIFIED
Munro R WaycottGermanyAnna Fali QUALIFIED
Leja U StockhamCanadaBernardo Dominic UNQUALIFIED
Darci I MarrierGermanyAmy Elsner NEW
Munro T OstroskyArgentinaAsiya Javayant NEGOTIATION
Rodrigues E SchemmerBrazilAnna Fali UNQUALIFIED
Silvio I DilliardGermanyElwin Sharvill QUALIFIED
Mayumi U CaudyJapanElwin Sharvill QUALIFIED
Clifford S MaletArgentinaIoni Bowcher UNQUALIFIED
Izzy L PerinFranceIoni Bowcher PROPOSAL
Izzy S StensethBrazilXuxue Feng NEW
Julie K StockhamUnited KingdomIoni Bowcher QUALIFIED
Stacey U StensethItalyBernardo Dominic QUALIFIED
Antonio Y CaudyFranceAsiya Javayant RENEWAL
Aruna D ShinkoJapanIvan Magalhaes QUALIFIED
Greenwood E SergiArgentinaElwin Sharvill NEW
Jennifer G MorascaItalyBernardo Dominic NEGOTIATION
Silvio X BologniaItalyElwin Sharvill RENEWAL
Tony V VenereJapanXuxue Feng UNQUALIFIED
Mayumi C RoysterBrazilIoni Bowcher RENEWAL
Maria P VocelkaArgentinaAnna Fali NEGOTIATION
James F GauchoSpainIvan Magalhaes RENEWAL
Francesco A WaycottAustraliaIvan Magalhaes QUALIFIED
Wickens Q BriddickAustraliaIvan Magalhaes NEW
Maisha N GauchoJapanIvan Magalhaes RENEWAL
Adams F WaycottItalyAnna Fali PROPOSAL
David A NickaAustraliaXuxue Feng NEW
Horizontal
NameCountryRepresentativeStatus
Morrow B DilliardFranceIoni Bowcher QUALIFIED
Misaki S GlickBrazilXuxue Feng NEW
Chavez O IturbideFranceXuxue Feng UNQUALIFIED
Aika E FigeroaCanadaIoni Bowcher PROPOSAL
Aditya U GillianUnited KingdomIoni Bowcher PROPOSAL
Wickens B SaylorsGermanyOnyama Limba NEGOTIATION
Maisha W RulapaughFranceXuxue Feng RENEWAL
Maria W VocelkaJapanAsiya Javayant PROPOSAL
Aika O RutaItalyStephen Shaw NEW
Maisha Q StockhamUnited KingdomStephen Shaw NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo R CaldareraIndia2024-05-20Feltz Printing Service PROPOSAL49Amy Elsner
1001Octavia A RimGermany2024-06-07Chanay, Jeffrey A Esq QUALIFIED87Ivan Magalhaes
1002Nicolas Z ButtJapan2024-06-08Buckley Miller Wright NEW78Anna Fali
1003Mayumi L MorascaIndia2024-06-13Feltz Printing Service QUALIFIED27Xuxue Feng
1004Izzy D OstroskyRussia2024-06-03Rangoni Of Florence NEW9Ivan Magalhaes
1005Tony X AlbaresGermany2024-06-12Rousseaux, Michael Esq UNQUALIFIED20Asiya Javayant
1006Francesco O OldroydSpain2024-05-26Rousseaux, Michael Esq NEW66Anna Fali
1007Jennifer B CaldareraJapan2024-06-01Chapman, Ross E Esq NEGOTIATION68Onyama Limba
1008Jeanfrancois E VenereItaly2024-05-22Chemel, James L Cpa PROPOSAL3Elwin Sharvill
1009Arvin C OldroydUnited Kingdom2024-05-25Commercial Press QUALIFIED97Elwin Sharvill
1010Clifford T MorascaGermany2024-05-16Commercial Press NEW98Stephen Shaw
1011Isabel Q OldroydCanada2024-05-24Chapman, Ross E Esq PROPOSAL91Xuxue Feng
1012Darci A StensethGermany2024-06-12Rangoni Of Florence NEGOTIATION51Asiya Javayant
1013Morrow F DarakjyAustralia2024-06-09Chemel, James L Cpa PROPOSAL42Ioni Bowcher
1014Faith R AmigonCanada2024-06-07Benton, John B Jr PROPOSAL16Onyama Limba
1015James D InouyeCanada2024-05-21Morlong Associates RENEWAL71Xuxue Feng
1016Ricardo E StensethJapan2024-06-12Benton, John B Jr PROPOSAL99Onyama Limba
1017Tony Y OstroskyCanada2024-06-03Morlong Associates UNQUALIFIED0Asiya Javayant
1018Aditya G KolmetzArgentina2024-06-05Commercial Press UNQUALIFIED29Anna Fali
1019Wickens A SaylorsBrazil2024-05-24Rousseaux, Michael Esq NEGOTIATION0Ivan Magalhaes
1020Clifford P VocelkaArgentina2024-06-14Printing Dimensions QUALIFIED45Anna Fali
1021Maria W DilliardFrance2024-05-17Dorl, James J Esq QUALIFIED56Amy Elsner
1022Mayumi X ButtJapan2024-05-18Commercial Press RENEWAL14Xuxue Feng
1023Munro N DoeAustralia2024-05-21Feltz Printing Service UNQUALIFIED70Stephen Shaw
1024Smith S BowleyArgentina2024-05-19Commercial Press QUALIFIED76Elwin Sharvill
1025Maisha E MorascaItaly2024-05-30Printing Dimensions UNQUALIFIED16Stephen Shaw
1026Emily J MorascaAustralia2024-06-10Chanay, Jeffrey A Esq PROPOSAL85Xuxue Feng
1027Ivar I MorascaUnited Kingdom2024-06-09Truhlar And Truhlar Attys PROPOSAL68Ivan Magalhaes
1028Alejandro B AmigonIndia2024-06-13Printing Dimensions NEW95Ivan Magalhaes
1029David T MaletArgentina2024-06-03Chanay, Jeffrey A Esq RENEWAL55Amy Elsner
1030Costa Z InouyeArgentina2024-05-22Chapman, Ross E Esq QUALIFIED52Asiya Javayant
1031Kaitlin W InouyeGermany2024-06-08King, Christopher A Esq NEGOTIATION30Ioni Bowcher
1032David S RoysterBrazil2024-06-14Printing Dimensions RENEWAL97Xuxue Feng
1033Isabel E CaldareraGermany2024-05-30Feltz Printing Service NEGOTIATION54Amy Elsner
1034Smith E FollerCanada2024-05-30Buckley Miller Wright QUALIFIED89Bernardo Dominic
1035Darci N KolmetzFrance2024-06-03Dorl, James J Esq UNQUALIFIED17Amy Elsner
1036Emily B AmigonFrance2024-05-16Buckley Miller Wright PROPOSAL36Bernardo Dominic
1037Munro I VenereSpain2024-05-28Dorl, James J Esq NEW25Ioni Bowcher
1038Munro L MacleadIndia2024-05-21Benton, John B Jr RENEWAL27Xuxue Feng
1039Antonio J AlbaresJapan2024-06-01Feiner Bros RENEWAL72Ivan Magalhaes
1040Morrow Q CaudyJapan2024-06-06Dorl, James J Esq NEGOTIATION28Ioni Bowcher
1041Nicolas H OstroskyFrance2024-05-19Benton, John B Jr NEGOTIATION76Onyama Limba
1042Adams W SaylorsCanada2024-05-16King, Christopher A Esq NEGOTIATION15Amy Elsner
1043James Q DilliardUnited Kingdom2024-06-08Truhlar And Truhlar Attys PROPOSAL65Ioni Bowcher
1044Clifford V SchemmerAustralia2024-06-14Chapman, Ross E Esq PROPOSAL54Amy Elsner
1045Alejandro C MaletRussia2024-06-02Chanay, Jeffrey A Esq NEW93Ioni Bowcher
1046Emily G BowleyAustralia2024-05-31Commercial Press PROPOSAL30Xuxue Feng
1047Greenwood Q NickaJapan2024-05-16Benton, John B Jr RENEWAL79Anna Fali
1048Maisha W CampainIndia2024-05-23Rousseaux, Michael Esq QUALIFIED3Elwin Sharvill
1049Francesco S VocelkaBrazil2024-06-03Truhlar And Truhlar Attys PROPOSAL75Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Izzy M DilliardUnited KingdomIoni Bowcher PROPOSAL
Leja Y SaylorsSpainStephen Shaw UNQUALIFIED
Munro G GillianBrazilIvan Magalhaes RENEWAL
Leja Q StockhamFranceOnyama Limba NEW
Mujtaba V SaylorsBrazilOnyama Limba NEGOTIATION
Julie D CaldareraSpainAsiya Javayant PROPOSAL
Jennifer E FollerUnited KingdomAmy Elsner UNQUALIFIED
Maisha V AlbaresSpainBernardo Dominic QUALIFIED
Jefferson O ChuiUnited KingdomOnyama Limba PROPOSAL
Nicolas P WaycottUnited KingdomIvan Magalhaes NEGOTIATION
Maisha Y SchemmerItalyOnyama Limba UNQUALIFIED
Silvio S SaylorsAustraliaAmy Elsner PROPOSAL
Misaki Z KolmetzUnited KingdomStephen Shaw QUALIFIED
Julie A RulapaughRussiaIoni Bowcher NEGOTIATION
Maisha H RoysterJapanStephen Shaw PROPOSAL
Francesco U PoquetteRussiaAsiya Javayant PROPOSAL
Ricardo G WieserAustraliaIvan Magalhaes NEW
Morrow C AlbaresItalyBernardo Dominic QUALIFIED
Jennifer L MaletSpainElwin Sharvill NEW
Ashley W FigeroaArgentinaOnyama Limba UNQUALIFIED
Alejandro U BriddickRussiaIoni Bowcher RENEWAL
Leon W VenereItalyIoni Bowcher QUALIFIED
Jones Y RoysterBrazilIoni Bowcher RENEWAL
Leja C BologniaUnited KingdomAsiya Javayant PROPOSAL
Claire O KolmetzRussiaAnna Fali QUALIFIED
Ricardo T KolmetzItalyXuxue Feng NEGOTIATION
Greenwood W ChuiUnited KingdomAnna Fali NEGOTIATION
Sinclair O BowleyBrazilXuxue Feng QUALIFIED
James H SlusarskiBrazilElwin Sharvill NEGOTIATION
Sinclair R MacleadUnited KingdomIoni Bowcher NEW
Silvio T AmigonAustraliaOnyama Limba RENEWAL
Leon I AmigonIndiaOnyama Limba RENEWAL
Adams W StockhamFranceAmy Elsner RENEWAL
Octavia P KolmetzGermanyElwin Sharvill RENEWAL
Arvin S DoeJapanBernardo Dominic PROPOSAL
Mayumi P MacleadSpainAsiya Javayant NEW
Claire B KuskoGermanyIoni Bowcher NEGOTIATION
Cody E GauchoCanadaAnna Fali UNQUALIFIED
Rodrigues Q WhobreyJapanAnna Fali UNQUALIFIED
Sinclair A MacleadAustraliaAmy Elsner PROPOSAL
Nicolas J BowleyItalyAnna Fali PROPOSAL
Darci O MarrierUnited KingdomElwin Sharvill PROPOSAL
Stacey G GauchoCanadaAsiya Javayant QUALIFIED
Morrow Y DarakjyIndiaAnna Fali NEGOTIATION
Ashley L GlickFranceElwin Sharvill PROPOSAL
Tony H RoysterItalyAsiya Javayant UNQUALIFIED
Kaitlin V IturbideUnited KingdomAnna Fali NEGOTIATION
Kadeem U CaudyArgentinaOnyama Limba NEW
Ricardo G ShinkoCanadaXuxue Feng PROPOSAL
Chavez N MacleadArgentinaIoni Bowcher NEW
Frozen Columns
Name
Juan B Foller
Isabel U Amigon
Murillo U Wieser
Deepesh J Chui
Isabel A Doe
Leon K Inouye
Jeanfrancois V Malet
Alejandro U Bolognia
Emily X Ferencz
Jennifer K Butt
Arvin U Ostrosky
Munro U Wieser
Greenwood A Butt
Leon X Gaucho
Jefferson H Inouye
Darci Z Perin
Antonio L Amigon
Sinclair W Caudy
Chavez A Slusarski
Aruna V Gillian
Jefferson H Bowley
Munro J Iturbide
Ashley I Stockham
Munro Q Chui
Mayumi Y Royster
Francesco Q Bolognia
Octavia D Malet
Aruna Q Doe
Ashley A Darakjy
Misaki T Marrier
Kaitlin C Figeroa
Wickens H Poquette
Murillo I Campain
Greenwood D Amigon
Isabel Z Stockham
Nicolas F Ruta
Aruna F Royster
Wickens X Gaucho
Jeanfrancois P Stenseth
James Y Ruta
Misaki X Rulapaugh
Isabel F Garufi
Alejandro K Bolognia
Antonio X Albares
Aika X Morasca
Ricardo R Kolmetz
Chavez E Stenseth
Costa R Morasca
Isabel H Garufi
Izzy L Whobrey
IdCountryDate
1000United Kingdom2024-05-29
1001Spain2024-06-06
1002United Kingdom2024-06-02
1003Italy2024-06-13
1004Canada2024-06-12
1005India2024-05-27
1006Germany2024-05-21
1007Japan2024-05-28
1008Canada2024-06-07
1009Argentina2024-06-02
1010Japan2024-06-08
1011Spain2024-06-02
1012Russia2024-06-06
1013Argentina2024-06-04
1014United Kingdom2024-06-05
1015Australia2024-06-10
1016Canada2024-05-25
1017Italy2024-05-29
1018Australia2024-05-29
1019France2024-05-28
1020Argentina2024-06-03
1021France2024-05-21
1022France2024-06-04
1023Spain2024-05-28
1024France2024-05-21
1025Germany2024-05-16
1026Argentina2024-05-19
1027Italy2024-05-23
1028Canada2024-06-06
1029Germany2024-05-25
1030Spain2024-06-05
1031Russia2024-05-31
1032Spain2024-05-19
1033Canada2024-06-09
1034Brazil2024-06-01
1035Spain2024-06-01
1036India2024-06-10
1037Japan2024-06-03
1038Russia2024-06-09
1039Russia2024-05-21
1040Australia2024-06-06
1041Canada2024-05-24
1042Brazil2024-05-17
1043Australia2024-06-08
1044France2024-05-21
1045India2024-05-28
1046Argentina2024-06-11
1047Russia2024-05-28
1048Italy2024-06-14
1049Brazil2024-05-29

On-Demand Data

NameIdCountryDate
Munro X Rulapaugh1000Australia2024-06-13
Mayumi Y Darakjy1001Germany2024-05-23
Mayumi U Gaucho1002Japan2024-05-22
Murillo N Dilliard1003Argentina2024-05-27
Aditya G Bowley1004Brazil2024-06-13
Juan F Waycott1005Germany2024-05-25
Leon W Iturbide1006Spain2024-05-30
Octavia K Caudy1007Spain2024-06-09
Sinclair T Malet1008India2024-06-13
Silvio T Garufi1009United Kingdom2024-06-11
Wickens U Vocelka1010Germany2024-06-01
Jefferson Z Inouye1011Australia2024-05-17
Darci P Kusko1012Germany2024-05-28
David K Figeroa1013India2024-05-27
Faith Z Rim1014United Kingdom2024-05-30
David Y Darakjy1015Brazil2024-05-19
Salvatore N Whobrey1016Argentina2024-05-28
Maria G Amigon1017Germany2024-05-18
Aika M Bowley1018Japan2024-06-01
Clifford W Garufi1019Brazil2024-05-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
David G CampainIndiaXuxue Feng NEW
Antonio W RimCanadaAnna Fali QUALIFIED
Ashley O SaylorsUnited KingdomAnna Fali UNQUALIFIED
Arvin Q StensethRussiaAsiya Javayant NEW
Leja N SaylorsCanadaAnna Fali QUALIFIED
Faith J GauchoSpainAnna Fali QUALIFIED
Costa Q SchemmerIndiaXuxue Feng PROPOSAL
Octavia L CampainUnited KingdomIoni Bowcher PROPOSAL
Mujtaba J BriddickBrazilIoni Bowcher PROPOSAL
Ashley J WieserBrazilIoni Bowcher RENEWAL
Munro R StensethItalyElwin Sharvill UNQUALIFIED
Ivar F VenereBrazilIoni Bowcher UNQUALIFIED
Jennifer G MarrierSpainIvan Magalhaes PROPOSAL
Ricardo K WieserCanadaBernardo Dominic UNQUALIFIED
Jones Z CaldareraUnited KingdomXuxue Feng NEGOTIATION
Ashley M MarrierGermanyAsiya Javayant UNQUALIFIED
Faith Q MacleadFranceAmy Elsner PROPOSAL
Smith J PoquetteBrazilXuxue Feng NEW
Juan T SergiBrazilAsiya Javayant PROPOSAL
Darci Q BriddickFranceIvan Magalhaes UNQUALIFIED
Deepesh T ButtItalyOnyama Limba NEW
Stacey V GillianArgentinaBernardo Dominic RENEWAL
Tony W BowleyUnited KingdomBernardo Dominic NEGOTIATION
Sinclair E FollerAustraliaAnna Fali UNQUALIFIED
Alejandro M AmigonCanadaXuxue Feng RENEWAL
Sinclair N MaletCanadaOnyama Limba NEW
Arvin J MaletAustraliaIoni Bowcher RENEWAL
Mujtaba Y VocelkaFranceOnyama Limba NEW
Cody G FlosiFranceElwin Sharvill QUALIFIED
Jones K MaletCanadaElwin Sharvill RENEWAL
Cody K MorascaJapanXuxue Feng PROPOSAL
Jennifer V DoeCanadaBernardo Dominic NEW
Misaki I BowleyItalyAnna Fali RENEWAL
Octavia A TollnerGermanyAnna Fali NEW
Aika I FerenczUnited KingdomStephen Shaw NEGOTIATION
Deepesh X SaylorsJapanAmy Elsner NEW
Nicolas V PoquetteArgentinaElwin Sharvill RENEWAL
Leon V VocelkaBrazilOnyama Limba RENEWAL
Maria Q ButtRussiaIoni Bowcher NEGOTIATION
Jefferson T RoysterRussiaAmy Elsner 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>