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
Stacey V MarrierJapanAmy Elsner NEGOTIATION
Mujtaba I FlosiSpainIvan Magalhaes RENEWAL
Johnson I ChuiRussiaAnna Fali NEW
Isabel Y BowleyAustraliaAsiya Javayant NEGOTIATION
Chavez H CaudyFranceOnyama Limba NEGOTIATION
Isabel Z DilliardCanadaAnna Fali QUALIFIED
Claire X KolmetzSpainElwin Sharvill NEW
Maria A VocelkaUnited KingdomStephen Shaw RENEWAL
Aruna C MarrierGermanyAsiya Javayant RENEWAL
Salvatore N RulapaughArgentinaAmy Elsner UNQUALIFIED
David U DarakjyArgentinaAnna Fali PROPOSAL
Ricardo T ShinkoBrazilOnyama Limba NEW
Nicolas A MaletBrazilXuxue Feng NEW
Jeanfrancois F WaycottFranceAnna Fali NEGOTIATION
Kadeem M FerenczBrazilXuxue Feng NEW
Morrow W PoquetteArgentinaAmy Elsner QUALIFIED
Aika R FlosiFranceIvan Magalhaes QUALIFIED
Ivar T MarrierAustraliaXuxue Feng RENEWAL
Maisha M SchemmerSpainAnna Fali NEGOTIATION
Aruna K NestleGermanyIvan Magalhaes NEGOTIATION
Clifford A PaprockiIndiaOnyama Limba NEGOTIATION
Jeanfrancois I RoysterCanadaIvan Magalhaes RENEWAL
Jones B CampainRussiaStephen Shaw NEW
James H KolmetzBrazilXuxue Feng NEW
Ricardo A InouyeBrazilAnna Fali NEW
Alejandro S ShinkoFranceAsiya Javayant PROPOSAL
Isabel F WhobreyItalyStephen Shaw NEGOTIATION
Rodrigues B PerinBrazilAnna Fali RENEWAL
Aditya N RoysterItalyElwin Sharvill PROPOSAL
Antonio H StensethFranceIvan Magalhaes NEW
Ricardo N DoeCanadaXuxue Feng PROPOSAL
Alejandro T VenereSpainIvan Magalhaes RENEWAL
Darci I IturbideFranceIvan Magalhaes PROPOSAL
Jennifer L GauchoBrazilXuxue Feng QUALIFIED
Clifford X IturbideUnited KingdomAnna Fali PROPOSAL
Rodrigues B OstroskyIndiaStephen Shaw RENEWAL
Jones O FerenczAustraliaStephen Shaw RENEWAL
Emily S FerenczAustraliaOnyama Limba RENEWAL
Isabel X SlusarskiArgentinaIvan Magalhaes QUALIFIED
Maria X SlusarskiUnited KingdomElwin Sharvill NEGOTIATION
Ivar L WhobreyRussiaIvan Magalhaes PROPOSAL
Arvin M RulapaughGermanyElwin Sharvill NEW
Clifford K PaprockiArgentinaBernardo Dominic QUALIFIED
Antonio L MorascaCanadaIoni Bowcher UNQUALIFIED
Ricardo U BologniaItalyAnna Fali RENEWAL
Kadeem X MacleadFranceIoni Bowcher UNQUALIFIED
Costa K PerinBrazilBernardo Dominic NEW
Munro T VenereSpainIoni Bowcher RENEWAL
Antonio I PaprockiFranceXuxue Feng NEW
Tony N KolmetzIndiaElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Maria W CaldareraIndiaXuxue Feng RENEWAL
Leja A FerenczFranceOnyama Limba UNQUALIFIED
Stacey Q FerenczSpainAsiya Javayant PROPOSAL
Silvio Q OstroskyRussiaIoni Bowcher RENEWAL
Murillo H CaldareraGermanyBernardo Dominic RENEWAL
Jefferson W IturbideRussiaAnna Fali UNQUALIFIED
Sinclair B AmigonArgentinaElwin Sharvill PROPOSAL
Morrow L VenereArgentinaStephen Shaw NEGOTIATION
James R SchemmerArgentinaOnyama Limba PROPOSAL
Aditya A CaldareraAustraliaIvan Magalhaes QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez D FollerCanada2024-05-14Buckley Miller Wright NEGOTIATION87Amy Elsner
1001Ivar Q MacleadAustralia2024-05-15Commercial Press PROPOSAL68Bernardo Dominic
1002Emily M CaudyItaly2024-05-22Benton, John B Jr UNQUALIFIED16Ioni Bowcher
1003Murillo I CaldareraAustralia2024-05-18Morlong Associates UNQUALIFIED0Asiya Javayant
1004Emily J MarrierRussia2024-05-11Feltz Printing Service NEGOTIATION15Elwin Sharvill
1005Nicolas J SlusarskiIndia2024-05-05Dorl, James J Esq NEW94Elwin Sharvill
1006Tony C RulapaughSpain2024-05-24Rangoni Of Florence UNQUALIFIED89Stephen Shaw
1007Alejandro Z StockhamCanada2024-05-31Feiner Bros RENEWAL44Anna Fali
1008Aika Q RutaFrance2024-05-18Benton, John B Jr NEGOTIATION30Onyama Limba
1009Cody Z KolmetzSpain2024-05-25Benton, John B Jr NEW87Elwin Sharvill
1010Nicolas E GillianUnited Kingdom2024-05-24Commercial Press QUALIFIED95Bernardo Dominic
1011Murillo J ButtBrazil2024-05-20Benton, John B Jr PROPOSAL43Asiya Javayant
1012Aditya J PoquetteAustralia2024-05-23Rousseaux, Michael Esq QUALIFIED88Ivan Magalhaes
1013Deepesh N DarakjyFrance2024-05-19Chanay, Jeffrey A Esq PROPOSAL96Stephen Shaw
1014Jefferson W MaletFrance2024-05-16Buckley Miller Wright NEW19Anna Fali
1015Morrow Y InouyeArgentina2024-06-03King, Christopher A Esq UNQUALIFIED30Anna Fali
1016Isabel Q TollnerCanada2024-05-17Dorl, James J Esq PROPOSAL79Onyama Limba
1017Faith J DarakjyCanada2024-05-10Benton, John B Jr NEGOTIATION23Bernardo Dominic
1018Murillo K MaletRussia2024-05-05Rangoni Of Florence QUALIFIED14Onyama Limba
1019Ricardo U OldroydBrazil2024-05-15Buckley Miller Wright NEGOTIATION44Onyama Limba
1020Leja V TollnerRussia2024-05-11King, Christopher A Esq UNQUALIFIED19Ioni Bowcher
1021Kaitlin L RulapaughFrance2024-05-17Feltz Printing Service NEW5Ivan Magalhaes
1022Ricardo R AlbaresAustralia2024-05-15Chapman, Ross E Esq NEW67Stephen Shaw
1023Costa C ShinkoAustralia2024-05-13Chemel, James L Cpa NEW93Asiya Javayant
1024Clifford I CampainIndia2024-05-09Morlong Associates PROPOSAL25Onyama Limba
1025Clifford X SlusarskiItaly2024-05-09Chanay, Jeffrey A Esq PROPOSAL61Ivan Magalhaes
1026Ivar T ChuiRussia2024-06-01Feltz Printing Service RENEWAL55Xuxue Feng
1027Stacey Y SchemmerFrance2024-05-31Commercial Press NEW62Stephen Shaw
1028Kadeem Z InouyeFrance2024-05-05Morlong Associates NEGOTIATION61Ioni Bowcher
1029Greenwood X PoquetteItaly2024-05-06Chanay, Jeffrey A Esq RENEWAL48Asiya Javayant
1030Johnson A ChuiSpain2024-05-18Feltz Printing Service NEGOTIATION89Elwin Sharvill
1031Tony A MacleadJapan2024-06-03Morlong Associates RENEWAL2Anna Fali
1032Salvatore I RulapaughCanada2024-05-09Truhlar And Truhlar Attys RENEWAL5Xuxue Feng
1033Jennifer P VenereItaly2024-05-15Chemel, James L Cpa RENEWAL54Amy Elsner
1034Leja K WieserIndia2024-05-14Feltz Printing Service UNQUALIFIED73Xuxue Feng
1035Maria J GillianIndia2024-06-02King, Christopher A Esq PROPOSAL76Onyama Limba
1036Faith B RimSpain2024-05-29Buckley Miller Wright RENEWAL42Anna Fali
1037Faith L IturbideSpain2024-05-30Feltz Printing Service QUALIFIED73Stephen Shaw
1038Wickens B BriddickCanada2024-05-29Feiner Bros QUALIFIED12Ivan Magalhaes
1039Nicolas C TollnerUnited Kingdom2024-05-26Commercial Press PROPOSAL70Elwin Sharvill
1040Ashley Z WieserRussia2024-05-25Commercial Press NEW92Ivan Magalhaes
1041Darci S GauchoSpain2024-05-12Benton, John B Jr RENEWAL31Bernardo Dominic
1042Arvin E CaudyRussia2024-05-20Benton, John B Jr QUALIFIED0Amy Elsner
1043Maria K OstroskyIndia2024-05-11Commercial Press QUALIFIED87Elwin Sharvill
1044Murillo A WhobreyBrazil2024-05-11Rangoni Of Florence NEGOTIATION31Ioni Bowcher
1045Munro T MacleadSpain2024-05-25Chanay, Jeffrey A Esq PROPOSAL0Amy Elsner
1046Izzy W IturbideSpain2024-06-01Morlong Associates RENEWAL80Xuxue Feng
1047Leon Q FerenczRussia2024-06-02Morlong Associates PROPOSAL45Stephen Shaw
1048Francesco I WhobreyFrance2024-05-27Feltz Printing Service NEGOTIATION93Elwin Sharvill
1049Jefferson O DarakjyItaly2024-05-13King, Christopher A Esq NEGOTIATION84Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Munro X NestleBrazilBernardo Dominic UNQUALIFIED
Johnson A OstroskyBrazilIoni Bowcher UNQUALIFIED
Izzy J VocelkaFranceAnna Fali QUALIFIED
Deepesh L FlosiArgentinaAmy Elsner NEGOTIATION
Jennifer J KuskoCanadaIoni Bowcher UNQUALIFIED
Ricardo X DilliardFranceBernardo Dominic NEW
Smith G PerinUnited KingdomIvan Magalhaes PROPOSAL
Nicolas W DarakjyFranceStephen Shaw PROPOSAL
Munro M ButtArgentinaOnyama Limba PROPOSAL
Clifford H StockhamJapanBernardo Dominic UNQUALIFIED
Jefferson O FollerJapanBernardo Dominic UNQUALIFIED
Nicolas Y GlickUnited KingdomIvan Magalhaes PROPOSAL
Chavez Z NickaBrazilIoni Bowcher PROPOSAL
Maria L MarrierGermanyStephen Shaw RENEWAL
Deepesh H TollnerGermanyAnna Fali RENEWAL
James D DarakjyItalyAsiya Javayant RENEWAL
Tony C WaycottSpainStephen Shaw NEW
Julie D CaldareraAustraliaIoni Bowcher UNQUALIFIED
Izzy I StensethCanadaAnna Fali NEGOTIATION
Darci U SaylorsCanadaElwin Sharvill RENEWAL
Misaki P ShinkoJapanIvan Magalhaes QUALIFIED
Mujtaba M DilliardUnited KingdomOnyama Limba UNQUALIFIED
Isabel G GillianRussiaBernardo Dominic RENEWAL
Leja H ShinkoIndiaAmy Elsner PROPOSAL
Nicolas F RoysterUnited KingdomOnyama Limba RENEWAL
Isabel K MaletIndiaBernardo Dominic NEW
Aika U WieserUnited KingdomBernardo Dominic UNQUALIFIED
Claire Z FigeroaFranceBernardo Dominic QUALIFIED
Darci T SlusarskiRussiaIoni Bowcher NEW
Octavia U VenereIndiaIoni Bowcher QUALIFIED
Maisha G KuskoJapanAsiya Javayant RENEWAL
Leja X NickaSpainStephen Shaw RENEWAL
Aruna G GauchoGermanyIvan Magalhaes PROPOSAL
Smith B MarrierCanadaIoni Bowcher RENEWAL
Ashley S SergiBrazilOnyama Limba NEGOTIATION
Stacey E NestleRussiaAnna Fali PROPOSAL
Aika M GarufiFranceElwin Sharvill NEGOTIATION
Emily A SchemmerGermanyIvan Magalhaes UNQUALIFIED
Isabel V NickaSpainAmy Elsner PROPOSAL
Costa R StockhamGermanyIoni Bowcher NEGOTIATION
Darci Z OldroydFranceIoni Bowcher PROPOSAL
Stacey E MarrierFranceBernardo Dominic UNQUALIFIED
Jefferson Q CaudyIndiaIvan Magalhaes RENEWAL
Arvin M SchemmerSpainXuxue Feng PROPOSAL
Juan X MaletUnited KingdomBernardo Dominic UNQUALIFIED
Wickens R DilliardGermanyAsiya Javayant NEW
Jones F FlosiItalyElwin Sharvill UNQUALIFIED
Emily A FigeroaItalyAnna Fali NEGOTIATION
Murillo K RulapaughIndiaBernardo Dominic NEW
Emily X WaycottAustraliaStephen Shaw NEGOTIATION
Frozen Columns
Name
Maria Y Briddick
Arvin F Malet
Octavia B Inouye
James S Stenseth
Darci C Malet
Nicolas K Garufi
Faith G Bolognia
Antonio G Bowley
Juan V Briddick
Mujtaba U Venere
Darci J Schemmer
Faith K Maclead
Adams S Chui
Chavez K Ruta
Jeanfrancois F Caldarera
Misaki P Iturbide
Wickens V Briddick
Ricardo X Perin
Morrow X Dilliard
Julie B Waycott
Johnson H Vocelka
Sinclair P Whobrey
Darci Y Inouye
Maria B Maclead
Munro A Caldarera
Faith R Morasca
Darci V Figeroa
Jennifer T Poquette
Morrow N Dilliard
Aika W Amigon
Wickens Q Morasca
Murillo Q Sergi
Juan H Poquette
Aruna E Campain
Antonio S Stenseth
Emily Y Slusarski
Leja N Tollner
Mayumi E Marrier
Jefferson P Kusko
Antonio L Caldarera
David G Amigon
Deepesh W Vocelka
Misaki C Doe
Nicolas P Garufi
Maria J Waycott
Aruna B Nicka
Kadeem I Doe
Silvio M Tollner
Greenwood W Glick
Julie P Morasca
IdCountryDate
1000Russia2024-05-21
1001France2024-06-01
1002France2024-05-11
1003France2024-05-29
1004India2024-05-07
1005Germany2024-05-12
1006Argentina2024-05-07
1007Italy2024-05-27
1008France2024-05-28
1009France2024-05-12
1010United Kingdom2024-05-21
1011Spain2024-05-19
1012France2024-05-16
1013Germany2024-05-28
1014Germany2024-05-26
1015Australia2024-05-10
1016Australia2024-05-09
1017Germany2024-06-03
1018Italy2024-05-31
1019United Kingdom2024-05-11
1020Canada2024-05-15
1021Germany2024-05-08
1022Canada2024-05-11
1023United Kingdom2024-05-06
1024Argentina2024-05-30
1025Brazil2024-05-21
1026Japan2024-05-29
1027Spain2024-05-18
1028Canada2024-05-11
1029Japan2024-05-26
1030India2024-05-07
1031Australia2024-05-10
1032Brazil2024-05-29
1033Germany2024-05-10
1034Italy2024-06-01
1035United Kingdom2024-05-11
1036Japan2024-05-18
1037United Kingdom2024-05-27
1038India2024-05-23
1039Australia2024-05-09
1040Australia2024-05-22
1041Spain2024-05-17
1042Argentina2024-05-11
1043Brazil2024-06-03
1044Argentina2024-06-03
1045Italy2024-05-13
1046Canada2024-05-07
1047Russia2024-05-06
1048Russia2024-05-08
1049Germany2024-06-02

On-Demand Data

NameIdCountryDate
Tony Q Chui1000Spain2024-05-20
Cody B Amigon1001Japan2024-05-17
Johnson D Gaucho1002Canada2024-05-14
Jennifer B Amigon1003United Kingdom2024-05-16
Wickens E Doe1004Canada2024-05-24
Mayumi V Malet1005India2024-05-23
Ricardo O Marrier1006Canada2024-05-22
Julie F Chui1007Argentina2024-05-09
Aditya U Malet1008Spain2024-05-13
Adams D Caldarera1009Australia2024-05-10
Wickens G Caudy1010Spain2024-05-11
Silvio Q Campain1011Canada2024-05-28
Juan F Darakjy1012Spain2024-05-15
Maisha O Campain1013Australia2024-05-05
Jennifer V Malet1014Germany2024-05-13
Ashley K Vocelka1015Spain2024-05-05
Rodrigues Y Slusarski1016Russia2024-05-25
Clifford B Tollner1017Italy2024-05-23
Smith H Wieser1018Brazil2024-05-24
Maria G Saylors1019India2024-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar Q RulapaughCanadaOnyama Limba RENEWAL
Darci D SlusarskiFranceAsiya Javayant PROPOSAL
Greenwood K InouyeIndiaIoni Bowcher NEW
Isabel J BriddickUnited KingdomAnna Fali RENEWAL
Isabel N WaycottItalyElwin Sharvill RENEWAL
Isabel Q VocelkaJapanIoni Bowcher NEW
Antonio V CaudySpainOnyama Limba NEGOTIATION
Jefferson K RulapaughUnited KingdomOnyama Limba RENEWAL
Kadeem Y GarufiJapanOnyama Limba QUALIFIED
Ricardo S RutaArgentinaXuxue Feng NEW
Rodrigues G MacleadFranceAsiya Javayant UNQUALIFIED
David L PerinIndiaOnyama Limba RENEWAL
Morrow J BriddickRussiaAsiya Javayant QUALIFIED
Maisha C SaylorsFranceIvan Magalhaes UNQUALIFIED
Faith K VenereUnited KingdomAmy Elsner UNQUALIFIED
Juan D SergiArgentinaXuxue Feng PROPOSAL
Alejandro D MorascaSpainBernardo Dominic PROPOSAL
Ashley H GauchoSpainBernardo Dominic NEGOTIATION
Faith F RulapaughArgentinaElwin Sharvill RENEWAL
Arvin N KolmetzSpainIoni Bowcher UNQUALIFIED
Munro E MarrierItalyAmy Elsner PROPOSAL
Rodrigues B GarufiCanadaAsiya Javayant UNQUALIFIED
Munro Y WaycottFranceStephen Shaw PROPOSAL
Leja N VenereSpainIoni Bowcher QUALIFIED
Wickens O CampainSpainAmy Elsner NEGOTIATION
Salvatore X AmigonBrazilXuxue Feng QUALIFIED
Juan G InouyeSpainIoni Bowcher UNQUALIFIED
Jeanfrancois H FerenczIndiaOnyama Limba PROPOSAL
Nicolas C FigeroaRussiaXuxue Feng NEW
Chavez B GillianRussiaBernardo Dominic NEW
Clifford F VocelkaArgentinaBernardo Dominic QUALIFIED
Maisha J KuskoCanadaAmy Elsner NEGOTIATION
Leon H OstroskyUnited KingdomOnyama Limba PROPOSAL
Jefferson T PerinFranceAnna Fali NEW
Kaitlin K RoysterJapanAnna Fali RENEWAL
Clifford R RulapaughCanadaElwin Sharvill NEGOTIATION
Maria L WieserFranceStephen Shaw RENEWAL
Aditya P KuskoGermanyXuxue Feng NEGOTIATION
Wickens B FollerGermanyStephen Shaw UNQUALIFIED
Ricardo H WieserFranceElwin Sharvill QUALIFIED

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