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
Aruna W KolmetzJapanBernardo Dominic RENEWAL
Salvatore H MacleadSpainXuxue Feng UNQUALIFIED
Mujtaba V RoysterUnited KingdomAnna Fali NEW
Leon B DoeItalyXuxue Feng RENEWAL
Maria X BriddickItalyAmy Elsner RENEWAL
Sinclair P ShinkoItalyAnna Fali NEGOTIATION
Juan R PoquetteAustraliaBernardo Dominic NEW
Nicolas W FlosiGermanyAmy Elsner UNQUALIFIED
Johnson T AlbaresSpainXuxue Feng NEW
Misaki T CampainUnited KingdomXuxue Feng UNQUALIFIED
Aika Q MaletGermanyBernardo Dominic QUALIFIED
Smith M FollerItalyIvan Magalhaes NEW
Ashley T StensethIndiaAsiya Javayant NEGOTIATION
Leon A GlickJapanAnna Fali RENEWAL
Antonio Y ShinkoIndiaOnyama Limba QUALIFIED
Clifford I BologniaUnited KingdomIoni Bowcher NEW
Jennifer A MaletSpainOnyama Limba NEGOTIATION
Clifford B BologniaIndiaIoni Bowcher RENEWAL
Faith T VenereJapanBernardo Dominic QUALIFIED
Sinclair M TollnerUnited KingdomAnna Fali RENEWAL
Munro T GlickItalyAsiya Javayant PROPOSAL
Kadeem Z BologniaFranceOnyama Limba NEGOTIATION
Francesco F InouyeArgentinaIoni Bowcher UNQUALIFIED
Francesco H AmigonIndiaIvan Magalhaes PROPOSAL
Leja Q MorascaUnited KingdomXuxue Feng NEGOTIATION
Sinclair W CaudyIndiaIvan Magalhaes RENEWAL
Kaitlin F MorascaCanadaElwin Sharvill NEW
Chavez V InouyeBrazilStephen Shaw QUALIFIED
Antonio X WaycottJapanOnyama Limba QUALIFIED
Julie A GillianJapanBernardo Dominic UNQUALIFIED
Maisha L NestleBrazilXuxue Feng RENEWAL
Cody D NestleIndiaXuxue Feng NEW
Arvin H NestleGermanyIvan Magalhaes RENEWAL
Wickens F PoquetteArgentinaBernardo Dominic PROPOSAL
Darci C MarrierCanadaAsiya Javayant PROPOSAL
Aruna O BriddickSpainIoni Bowcher QUALIFIED
Adams V FigeroaBrazilElwin Sharvill PROPOSAL
Aruna W GauchoUnited KingdomStephen Shaw RENEWAL
Claire Z MacleadGermanyAnna Fali NEW
Salvatore U InouyeIndiaStephen Shaw QUALIFIED
Aika D FerenczItalyXuxue Feng UNQUALIFIED
Deepesh S TollnerRussiaAmy Elsner UNQUALIFIED
Ivar V MarrierSpainOnyama Limba QUALIFIED
Kaitlin J GauchoItalyBernardo Dominic NEGOTIATION
Arvin Q RutaAustraliaElwin Sharvill RENEWAL
Faith V SergiArgentinaOnyama Limba PROPOSAL
Leja G BriddickJapanElwin Sharvill NEW
Rodrigues D OstroskySpainBernardo Dominic RENEWAL
Kadeem U VocelkaSpainAsiya Javayant UNQUALIFIED
Jennifer N ButtUnited KingdomStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Jones A AlbaresGermanyXuxue Feng RENEWAL
Costa L WieserFranceStephen Shaw NEGOTIATION
Juan Q BowleyFranceXuxue Feng UNQUALIFIED
Claire C SlusarskiSpainElwin Sharvill RENEWAL
Faith E OstroskyBrazilBernardo Dominic RENEWAL
Faith W ChuiCanadaAsiya Javayant PROPOSAL
Maria Y AlbaresIndiaStephen Shaw PROPOSAL
Costa W IturbideAustraliaAmy Elsner RENEWAL
Misaki P AlbaresBrazilIoni Bowcher NEGOTIATION
Octavia D DilliardCanadaOnyama Limba QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James C CampainBrazil2024-05-24Chapman, Ross E Esq NEW79Bernardo Dominic
1001Chavez R CaudySpain2024-05-02Feltz Printing Service QUALIFIED68Amy Elsner
1002Maisha A PerinJapan2024-05-18Chapman, Ross E Esq UNQUALIFIED64Onyama Limba
1003Aruna L WieserGermany2024-05-09Morlong Associates NEGOTIATION12Xuxue Feng
1004Misaki P MacleadIndia2024-05-06Rangoni Of Florence QUALIFIED97Onyama Limba
1005Wickens I InouyeJapan2024-04-29Truhlar And Truhlar Attys NEW89Anna Fali
1006David G FlosiJapan2024-05-03Printing Dimensions UNQUALIFIED13Elwin Sharvill
1007Ashley K VenereIndia2024-05-21Truhlar And Truhlar Attys NEGOTIATION10Ioni Bowcher
1008Stacey S DarakjyUnited Kingdom2024-05-18Printing Dimensions NEGOTIATION34Xuxue Feng
1009Kadeem G GauchoUnited Kingdom2024-05-02Truhlar And Truhlar Attys UNQUALIFIED21Onyama Limba
1010Ricardo P DarakjyBrazil2024-04-27Truhlar And Truhlar Attys QUALIFIED54Amy Elsner
1011Juan Y GlickJapan2024-05-09King, Christopher A Esq NEGOTIATION2Stephen Shaw
1012Juan A SlusarskiGermany2024-05-06Dorl, James J Esq NEW38Ioni Bowcher
1013Costa F CaudyUnited Kingdom2024-05-21Feltz Printing Service PROPOSAL18Elwin Sharvill
1014Kaitlin W WaycottSpain2024-05-13Morlong Associates UNQUALIFIED40Onyama Limba
1015Aditya A PerinSpain2024-05-11Chanay, Jeffrey A Esq UNQUALIFIED73Stephen Shaw
1016Faith R PerinIndia2024-05-18Feiner Bros QUALIFIED29Stephen Shaw
1017Mujtaba E GillianFrance2024-05-20Feiner Bros NEGOTIATION58Anna Fali
1018Cody I OstroskyUnited Kingdom2024-04-28Printing Dimensions RENEWAL42Xuxue Feng
1019Munro B StockhamUnited Kingdom2024-05-01Benton, John B Jr NEW67Xuxue Feng
1020Ashley W BologniaItaly2024-05-05Chemel, James L Cpa PROPOSAL84Onyama Limba
1021Arvin B SchemmerUnited Kingdom2024-05-02Feiner Bros QUALIFIED36Stephen Shaw
1022Jeanfrancois A FlosiSpain2024-05-11Chemel, James L Cpa PROPOSAL36Bernardo Dominic
1023Faith Q GlickItaly2024-05-01Chapman, Ross E Esq PROPOSAL14Anna Fali
1024Munro K MaletFrance2024-05-02Printing Dimensions RENEWAL34Ivan Magalhaes
1025Mujtaba A RoysterFrance2024-05-17Buckley Miller Wright UNQUALIFIED6Asiya Javayant
1026Francesco I OldroydIndia2024-05-09Truhlar And Truhlar Attys NEW84Bernardo Dominic
1027Antonio R VenereIndia2024-05-08Truhlar And Truhlar Attys NEGOTIATION48Bernardo Dominic
1028Izzy C CaldareraArgentina2024-05-09Rangoni Of Florence RENEWAL33Elwin Sharvill
1029Leon O VocelkaArgentina2024-05-04Rousseaux, Michael Esq NEW63Ivan Magalhaes
1030Wickens C ShinkoBrazil2024-05-11Chemel, James L Cpa UNQUALIFIED54Anna Fali
1031Cody K MaletRussia2024-05-23Truhlar And Truhlar Attys RENEWAL19Ioni Bowcher
1032Leja B DoeGermany2024-05-02Rousseaux, Michael Esq UNQUALIFIED96Elwin Sharvill
1033Jennifer O MacleadRussia2024-05-16Rangoni Of Florence UNQUALIFIED14Xuxue Feng
1034Clifford F OstroskyItaly2024-05-21Printing Dimensions QUALIFIED43Ivan Magalhaes
1035Stacey E MarrierJapan2024-05-21Chemel, James L Cpa QUALIFIED83Stephen Shaw
1036Kaitlin W MacleadArgentina2024-05-18Chapman, Ross E Esq NEW95Stephen Shaw
1037Clifford Y SlusarskiRussia2024-05-24Buckley Miller Wright UNQUALIFIED44Ivan Magalhaes
1038Jeanfrancois N StensethFrance2024-05-23Printing Dimensions PROPOSAL82Amy Elsner
1039Ashley D VenereFrance2024-05-10Rousseaux, Michael Esq QUALIFIED5Amy Elsner
1040Johnson M GlickJapan2024-05-23Printing Dimensions RENEWAL60Onyama Limba
1041Kadeem J FigeroaRussia2024-05-23King, Christopher A Esq NEGOTIATION31Onyama Limba
1042Mujtaba I CaudyCanada2024-05-11Chanay, Jeffrey A Esq QUALIFIED43Amy Elsner
1043Julie Y InouyeFrance2024-05-23Rousseaux, Michael Esq NEGOTIATION92Elwin Sharvill
1044Jefferson Z FigeroaJapan2024-05-11Feltz Printing Service NEW8Elwin Sharvill
1045Smith E PaprockiAustralia2024-05-02Commercial Press NEW14Ivan Magalhaes
1046Smith V GauchoJapan2024-05-24King, Christopher A Esq NEGOTIATION35Elwin Sharvill
1047Arvin C CaudyAustralia2024-05-16Commercial Press UNQUALIFIED5Xuxue Feng
1048Leja E MorascaFrance2024-05-02King, Christopher A Esq PROPOSAL51Stephen Shaw
1049Deepesh O VenereSpain2024-04-26Morlong Associates UNQUALIFIED23Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Octavia Z WaycottUnited KingdomIoni Bowcher PROPOSAL
Julie A NickaItalyBernardo Dominic NEGOTIATION
James L DarakjyUnited KingdomIvan Magalhaes RENEWAL
Ivar T SaylorsSpainOnyama Limba UNQUALIFIED
Ashley C MacleadCanadaBernardo Dominic UNQUALIFIED
Juan L ButtJapanAmy Elsner NEGOTIATION
Morrow S OstroskyCanadaAsiya Javayant QUALIFIED
Salvatore B MacleadBrazilStephen Shaw RENEWAL
Johnson I TollnerJapanElwin Sharvill NEW
Francesco M GarufiSpainAmy Elsner QUALIFIED
Izzy C FerenczArgentinaAmy Elsner PROPOSAL
Francesco E IturbideJapanXuxue Feng NEW
Kadeem W RimCanadaElwin Sharvill RENEWAL
Wickens O StockhamGermanyIvan Magalhaes NEGOTIATION
Ashley L FlosiRussiaOnyama Limba NEW
Sinclair Q BologniaFranceIvan Magalhaes RENEWAL
Kaitlin Y PerinAustraliaIoni Bowcher RENEWAL
Ivar G WaycottUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois S FollerJapanIvan Magalhaes RENEWAL
Adams H ButtIndiaStephen Shaw UNQUALIFIED
Ashley P SlusarskiIndiaAmy Elsner UNQUALIFIED
Adams Y VocelkaItalyAnna Fali NEW
Jennifer X SergiGermanyAnna Fali PROPOSAL
Ivar O SergiArgentinaXuxue Feng NEGOTIATION
Clifford D BowleyCanadaAsiya Javayant QUALIFIED
Adams B TollnerFranceStephen Shaw NEGOTIATION
Misaki A BriddickAustraliaElwin Sharvill QUALIFIED
Ricardo I InouyeFranceAsiya Javayant RENEWAL
Ivar S StockhamAustraliaAmy Elsner NEGOTIATION
Alejandro O DilliardRussiaAmy Elsner NEW
Maria N GlickJapanIvan Magalhaes UNQUALIFIED
Antonio I IturbideUnited KingdomIoni Bowcher PROPOSAL
Emily G PoquetteCanadaOnyama Limba RENEWAL
James K RulapaughSpainAnna Fali QUALIFIED
Greenwood I NestleIndiaAnna Fali QUALIFIED
Silvio A BologniaSpainStephen Shaw UNQUALIFIED
Murillo M MaletCanadaAnna Fali NEW
Octavia E PaprockiIndiaIoni Bowcher NEW
Izzy P MacleadRussiaAsiya Javayant NEGOTIATION
Claire K MaletGermanyBernardo Dominic QUALIFIED
Ashley J SaylorsJapanIvan Magalhaes RENEWAL
Arvin M DoeCanadaAmy Elsner QUALIFIED
Munro I ShinkoGermanyIoni Bowcher QUALIFIED
Smith A AlbaresArgentinaAnna Fali NEGOTIATION
Tony Z MaletArgentinaIvan Magalhaes QUALIFIED
Jones J VenereJapanAmy Elsner QUALIFIED
Aika H GlickRussiaOnyama Limba QUALIFIED
Leon G NickaGermanyOnyama Limba PROPOSAL
Octavia L DarakjyGermanyAsiya Javayant NEW
Salvatore B StockhamFranceOnyama Limba NEGOTIATION
Frozen Columns
Name
Leja C Dilliard
Jefferson O Butt
Leja S Stenseth
Leja L Royster
Wickens P Iturbide
Munro E Bolognia
Munro O Maclead
Murillo E Glick
Johnson T Maclead
Aditya X Kolmetz
Smith Q Stockham
Morrow P Stockham
Wickens E Campain
Rodrigues E Venere
Claire P Slusarski
Jennifer V Wieser
Claire L Bowley
Jefferson U Caldarera
Morrow S Foller
Isabel K Dilliard
Leja N Inouye
Jefferson C Foller
Salvatore W Chui
Jennifer N Briddick
Costa L Inouye
Aditya G Bolognia
Nicolas A Vocelka
Kaitlin E Stockham
Darci W Slusarski
Adams X Stenseth
Kaitlin K Ruta
Antonio I Garufi
Aruna T Maclead
Izzy Y Schemmer
Chavez B Iturbide
Wickens O Stenseth
Leon F Gaucho
Ivar X Saylors
Octavia E Chui
Salvatore O Flosi
James Y Gillian
David B Ostrosky
Wickens P Slusarski
Munro J Wieser
Jeanfrancois M Venere
Mujtaba M Foller
Nicolas V Butt
Faith Q Foller
Claire L Nicka
Misaki M Whobrey
IdCountryDate
1000Canada2024-05-19
1001Russia2024-05-12
1002France2024-05-18
1003Russia2024-05-03
1004Argentina2024-05-11
1005Russia2024-05-15
1006United Kingdom2024-04-26
1007Japan2024-05-12
1008Spain2024-05-13
1009Japan2024-05-12
1010France2024-05-08
1011Spain2024-05-21
1012India2024-05-13
1013Italy2024-05-07
1014France2024-05-14
1015India2024-05-01
1016Japan2024-05-12
1017Spain2024-05-22
1018Argentina2024-05-08
1019India2024-05-20
1020Canada2024-04-28
1021India2024-05-15
1022Australia2024-05-18
1023Australia2024-05-04
1024Spain2024-04-30
1025Russia2024-05-05
1026India2024-05-03
1027United Kingdom2024-05-02
1028Germany2024-05-09
1029Spain2024-05-05
1030Japan2024-05-21
1031Russia2024-05-24
1032United Kingdom2024-05-01
1033Japan2024-05-18
1034Australia2024-05-04
1035Japan2024-05-13
1036United Kingdom2024-05-24
1037Italy2024-05-19
1038Australia2024-05-10
1039Brazil2024-05-02
1040Russia2024-05-08
1041Germany2024-05-15
1042Germany2024-05-14
1043Australia2024-05-24
1044United Kingdom2024-05-03
1045Argentina2024-05-21
1046Italy2024-05-24
1047Russia2024-05-17
1048Canada2024-04-29
1049Brazil2024-05-16

On-Demand Data

NameIdCountryDate
Emily E Garufi1000Russia2024-05-20
Leon W Venere1001United Kingdom2024-05-10
Juan P Poquette1002United Kingdom2024-04-25
Ashley W Briddick1003India2024-05-09
Silvio V Wieser1004United Kingdom2024-05-14
Clifford P Saylors1005Australia2024-04-28
Faith L Gaucho1006Germany2024-05-20
Munro M Rim1007Canada2024-05-22
Kadeem L Wieser1008Russia2024-05-08
Octavia I Kusko1009France2024-05-04
Juan Q Paprocki1010Russia2024-04-30
Darci P Doe1011Japan2024-05-17
Adams Z Schemmer1012Italy2024-05-21
Clifford N Vocelka1013France2024-05-13
Kadeem D Royster1014Japan2024-05-23
Leon D Foller1015Australia2024-05-07
Mujtaba E Bowley1016Italy2024-05-18
Smith G Caudy1017India2024-05-19
Maria Y Caldarera1018Canada2024-04-25
Wickens G Caldarera1019Argentina2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio V GarufiCanadaIvan Magalhaes QUALIFIED
Juan Z CaudyJapanAsiya Javayant NEW
Faith H MaletUnited KingdomXuxue Feng PROPOSAL
Darci I CaldareraUnited KingdomElwin Sharvill NEGOTIATION
Faith Q MarrierGermanyAnna Fali UNQUALIFIED
Jennifer G TollnerGermanyIoni Bowcher PROPOSAL
David X FigeroaArgentinaIoni Bowcher RENEWAL
Ricardo Q VenereBrazilStephen Shaw UNQUALIFIED
Stacey I AlbaresFranceIvan Magalhaes NEGOTIATION
Salvatore E SchemmerSpainIoni Bowcher NEW
Darci X KuskoFranceIoni Bowcher NEW
Francesco L RutaFranceStephen Shaw UNQUALIFIED
Aditya S ChuiIndiaBernardo Dominic UNQUALIFIED
Clifford L BriddickGermanyElwin Sharvill UNQUALIFIED
Rodrigues W FigeroaSpainAmy Elsner RENEWAL
Rodrigues B FlosiSpainStephen Shaw UNQUALIFIED
Aika J OldroydItalyOnyama Limba RENEWAL
Leja X GarufiJapanBernardo Dominic NEW
Clifford U CaudyArgentinaAnna Fali NEGOTIATION
Juan S AlbaresAustraliaStephen Shaw UNQUALIFIED
Smith I ShinkoAustraliaBernardo Dominic RENEWAL
Arvin E VocelkaGermanyAmy Elsner NEW
Maisha T StockhamSpainIvan Magalhaes PROPOSAL
Arvin O RulapaughJapanIvan Magalhaes NEW
Jennifer O SlusarskiGermanyIvan Magalhaes PROPOSAL
Adams F PerinItalyBernardo Dominic UNQUALIFIED
Adams S OstroskyItalyAsiya Javayant RENEWAL
Kadeem V BologniaRussiaXuxue Feng NEGOTIATION
Mujtaba M GlickFranceIvan Magalhaes RENEWAL
Smith I SergiUnited KingdomOnyama Limba UNQUALIFIED
Cody H MarrierUnited KingdomIoni Bowcher NEGOTIATION
Salvatore D ShinkoRussiaAsiya Javayant NEGOTIATION
David T WieserFranceXuxue Feng UNQUALIFIED
Mujtaba A RoysterArgentinaAnna Fali PROPOSAL
Alejandro Q RimFranceOnyama Limba PROPOSAL
Jones F SaylorsSpainIoni Bowcher RENEWAL
Nicolas F WhobreyFranceOnyama Limba PROPOSAL
James Q DilliardBrazilAmy Elsner PROPOSAL
Silvio D MacleadFranceXuxue Feng NEW
Cody W GauchoFranceIvan Magalhaes 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>