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
Sinclair D RutaBrazilAsiya Javayant NEW
Ricardo D SchemmerFranceIoni Bowcher QUALIFIED
Alejandro V StockhamUnited KingdomStephen Shaw RENEWAL
Aika O MorascaJapanElwin Sharvill QUALIFIED
Isabel R MaletSpainIoni Bowcher RENEWAL
Munro X GillianJapanAsiya Javayant PROPOSAL
Julie M CaudySpainOnyama Limba NEGOTIATION
Alejandro P AmigonItalyStephen Shaw RENEWAL
Arvin D KolmetzSpainIvan Magalhaes PROPOSAL
Costa J FigeroaCanadaAmy Elsner UNQUALIFIED
Maisha F SlusarskiBrazilStephen Shaw NEGOTIATION
Leon R PoquetteArgentinaElwin Sharvill UNQUALIFIED
Aruna K BologniaCanadaBernardo Dominic QUALIFIED
Salvatore W SaylorsUnited KingdomAmy Elsner NEW
Leon S AlbaresGermanyAmy Elsner QUALIFIED
Darci E NestleAustraliaElwin Sharvill RENEWAL
Cody P PerinUnited KingdomAmy Elsner PROPOSAL
Leja M DarakjyAustraliaAnna Fali RENEWAL
David L SaylorsJapanIoni Bowcher NEW
Jones I RimSpainOnyama Limba NEW
Antonio E RoysterItalyXuxue Feng NEGOTIATION
Greenwood A CaudySpainAsiya Javayant PROPOSAL
Izzy V DilliardArgentinaElwin Sharvill PROPOSAL
Kadeem Z PaprockiFranceOnyama Limba NEGOTIATION
Darci X InouyeBrazilAsiya Javayant QUALIFIED
Morrow T MaletIndiaAmy Elsner NEW
Francesco V RulapaughAustraliaAsiya Javayant QUALIFIED
Salvatore R KolmetzJapanOnyama Limba PROPOSAL
Cody H ShinkoAustraliaAsiya Javayant NEGOTIATION
Julie H OldroydAustraliaElwin Sharvill UNQUALIFIED
Izzy U RutaAustraliaElwin Sharvill RENEWAL
Aruna L BowleySpainIvan Magalhaes NEGOTIATION
Nicolas F SlusarskiBrazilIoni Bowcher NEW
Jennifer V DilliardArgentinaIoni Bowcher RENEWAL
Greenwood N BowleyIndiaXuxue Feng PROPOSAL
Claire X VocelkaBrazilBernardo Dominic QUALIFIED
Emily Y VenereBrazilOnyama Limba PROPOSAL
Tony U StockhamAustraliaBernardo Dominic UNQUALIFIED
Ashley B StockhamUnited KingdomXuxue Feng NEGOTIATION
Clifford X BriddickItalyAsiya Javayant NEGOTIATION
Stacey F BologniaRussiaAsiya Javayant PROPOSAL
Misaki Y MorascaCanadaAsiya Javayant QUALIFIED
David K CampainIndiaAsiya Javayant PROPOSAL
Jeanfrancois A RutaItalyAsiya Javayant RENEWAL
Jones X MorascaIndiaIoni Bowcher PROPOSAL
Adams S FlosiCanadaElwin Sharvill NEW
Kaitlin O FollerUnited KingdomOnyama Limba NEW
Jeanfrancois Q KolmetzIndiaAmy Elsner RENEWAL
Izzy O MacleadRussiaOnyama Limba NEW
Aruna X OldroydBrazilStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Julie G MaletCanadaElwin Sharvill PROPOSAL
Salvatore R ShinkoSpainStephen Shaw NEW
Tony D RoysterArgentinaAsiya Javayant RENEWAL
Salvatore N GarufiArgentinaAsiya Javayant RENEWAL
Jefferson K SaylorsRussiaAmy Elsner NEGOTIATION
Stacey B RimGermanyXuxue Feng NEW
Stacey J DarakjyRussiaAnna Fali NEGOTIATION
Octavia S GarufiBrazilStephen Shaw PROPOSAL
Julie F PaprockiBrazilAmy Elsner NEGOTIATION
Faith X OldroydIndiaOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy E BologniaBrazil2024-05-23Feltz Printing Service PROPOSAL38Ivan Magalhaes
1001Ricardo W PoquetteGermany2024-05-13Printing Dimensions RENEWAL14Asiya Javayant
1002Costa M FigeroaUnited Kingdom2024-05-13Commercial Press QUALIFIED24Anna Fali
1003Maria Z WaycottRussia2024-05-10Feiner Bros UNQUALIFIED11Asiya Javayant
1004Kaitlin P NickaBrazil2024-04-30Feltz Printing Service UNQUALIFIED78Asiya Javayant
1005Mayumi Y BowleyBrazil2024-04-25Printing Dimensions QUALIFIED15Xuxue Feng
1006Greenwood T WieserItaly2024-04-26Benton, John B Jr NEW6Ioni Bowcher
1007Ashley F MaletCanada2024-05-02Rangoni Of Florence NEW32Ivan Magalhaes
1008Julie I GarufiBrazil2024-05-23Buckley Miller Wright QUALIFIED0Bernardo Dominic
1009Antonio V ChuiFrance2024-05-07Chemel, James L Cpa PROPOSAL32Amy Elsner
1010Jennifer P NestleUnited Kingdom2024-05-14Chanay, Jeffrey A Esq NEW55Elwin Sharvill
1011Munro B RulapaughBrazil2024-05-13Rangoni Of Florence PROPOSAL48Xuxue Feng
1012Leja V RutaCanada2024-05-02Commercial Press UNQUALIFIED26Elwin Sharvill
1013Kadeem F KuskoGermany2024-05-17Chapman, Ross E Esq QUALIFIED7Anna Fali
1014Ivar Z StockhamFrance2024-05-01Commercial Press NEW90Onyama Limba
1015Kaitlin E KolmetzGermany2024-05-11Dorl, James J Esq RENEWAL90Xuxue Feng
1016Jennifer D MaletRussia2024-05-20Feiner Bros UNQUALIFIED78Asiya Javayant
1017Aditya G AmigonSpain2024-04-28Feiner Bros QUALIFIED30Onyama Limba
1018Wickens R DilliardItaly2024-05-08Morlong Associates RENEWAL21Ioni Bowcher
1019Salvatore I VenereGermany2024-04-27Buckley Miller Wright RENEWAL24Ivan Magalhaes
1020Murillo V BriddickArgentina2024-05-21Chanay, Jeffrey A Esq PROPOSAL83Stephen Shaw
1021Salvatore L VocelkaFrance2024-05-17Feltz Printing Service UNQUALIFIED39Xuxue Feng
1022Claire C VocelkaIndia2024-05-01Chemel, James L Cpa RENEWAL83Elwin Sharvill
1023Smith M CaudyArgentina2024-05-02Chanay, Jeffrey A Esq NEGOTIATION35Stephen Shaw
1024David F ChuiArgentina2024-05-10Buckley Miller Wright NEW98Onyama Limba
1025David X KolmetzRussia2024-05-22King, Christopher A Esq QUALIFIED0Bernardo Dominic
1026Jefferson G MarrierJapan2024-05-03Chanay, Jeffrey A Esq RENEWAL58Asiya Javayant
1027Salvatore S AmigonBrazil2024-05-07Chemel, James L Cpa NEW27Xuxue Feng
1028Mujtaba V MaletCanada2024-05-22Truhlar And Truhlar Attys NEGOTIATION85Ivan Magalhaes
1029Maisha T MarrierCanada2024-05-12Truhlar And Truhlar Attys NEW6Amy Elsner
1030Jeanfrancois T KolmetzArgentina2024-05-01Printing Dimensions RENEWAL58Amy Elsner
1031Cody T GillianFrance2024-05-09Feltz Printing Service NEW59Onyama Limba
1032Adams X SlusarskiItaly2024-05-18Commercial Press RENEWAL19Stephen Shaw
1033Jones P RimSpain2024-05-17Printing Dimensions RENEWAL89Anna Fali
1034Mujtaba T GillianArgentina2024-05-14Feiner Bros RENEWAL46Elwin Sharvill
1035Smith G MacleadItaly2024-05-18Printing Dimensions QUALIFIED25Asiya Javayant
1036James S RimCanada2024-05-14Chapman, Ross E Esq UNQUALIFIED26Amy Elsner
1037Morrow O DilliardArgentina2024-05-17Chemel, James L Cpa QUALIFIED0Elwin Sharvill
1038Aruna G GillianGermany2024-05-03Feiner Bros PROPOSAL96Anna Fali
1039Morrow X KolmetzIndia2024-05-08Printing Dimensions RENEWAL85Xuxue Feng
1040Arvin F FigeroaIndia2024-05-20Feltz Printing Service PROPOSAL45Anna Fali
1041Jones K DoeRussia2024-04-29Dorl, James J Esq NEGOTIATION28Ivan Magalhaes
1042Tony Z RulapaughGermany2024-05-16Benton, John B Jr NEW41Anna Fali
1043Johnson L PaprockiSpain2024-05-01Printing Dimensions RENEWAL45Bernardo Dominic
1044Antonio I StensethBrazil2024-05-08King, Christopher A Esq NEW40Ivan Magalhaes
1045Cody Q NestleCanada2024-05-07Truhlar And Truhlar Attys RENEWAL5Onyama Limba
1046Aruna J GauchoJapan2024-05-24Dorl, James J Esq RENEWAL61Anna Fali
1047Antonio U BologniaBrazil2024-04-28Chemel, James L Cpa PROPOSAL75Stephen Shaw
1048Aruna D SchemmerItaly2024-05-08Morlong Associates NEGOTIATION64Amy Elsner
1049Ashley A SergiIndia2024-05-19Rangoni Of Florence NEW31Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Adams A AlbaresRussiaXuxue Feng UNQUALIFIED
Deepesh L WhobreyCanadaAnna Fali QUALIFIED
Jefferson Z VenereItalyIvan Magalhaes RENEWAL
David I SergiArgentinaAnna Fali NEW
Jefferson F DilliardArgentinaIoni Bowcher UNQUALIFIED
Octavia G BologniaCanadaAmy Elsner RENEWAL
Maria Q OldroydCanadaElwin Sharvill UNQUALIFIED
Faith M AlbaresArgentinaXuxue Feng QUALIFIED
Claire B FerenczItalyAnna Fali QUALIFIED
Julie C FigeroaIndiaXuxue Feng NEW
Aruna J WieserArgentinaIvan Magalhaes PROPOSAL
Julie H RulapaughItalyIvan Magalhaes PROPOSAL
Julie D PerinSpainAnna Fali PROPOSAL
Isabel Q WaycottItalyAsiya Javayant RENEWAL
Wickens W VocelkaAustraliaIoni Bowcher NEGOTIATION
Izzy C FlosiJapanStephen Shaw RENEWAL
Leja W ChuiJapanBernardo Dominic QUALIFIED
Jefferson T FollerUnited KingdomOnyama Limba RENEWAL
Mujtaba E SchemmerBrazilAsiya Javayant QUALIFIED
James E OldroydUnited KingdomElwin Sharvill UNQUALIFIED
Wickens V GarufiGermanyIvan Magalhaes UNQUALIFIED
Murillo B SlusarskiAustraliaXuxue Feng NEW
Ricardo I MacleadRussiaIoni Bowcher UNQUALIFIED
Misaki M OstroskyIndiaIvan Magalhaes PROPOSAL
Alejandro W DarakjyFranceBernardo Dominic UNQUALIFIED
Aika A PoquetteIndiaOnyama Limba NEW
Silvio M CampainUnited KingdomAsiya Javayant RENEWAL
Aruna W BowleyItalyAmy Elsner NEGOTIATION
James W GauchoRussiaAnna Fali NEW
Julie F GlickArgentinaOnyama Limba UNQUALIFIED
Izzy U NestleAustraliaAsiya Javayant QUALIFIED
Jefferson U FigeroaGermanyIvan Magalhaes QUALIFIED
Tony K DoeRussiaIvan Magalhaes UNQUALIFIED
Aruna E NickaFranceBernardo Dominic NEW
Morrow J IturbideIndiaAmy Elsner QUALIFIED
Mayumi P BologniaJapanAmy Elsner QUALIFIED
Costa M KolmetzSpainAnna Fali NEW
Francesco C DoeGermanyOnyama Limba QUALIFIED
Ashley E PaprockiJapanStephen Shaw RENEWAL
Jones P RulapaughFranceBernardo Dominic NEGOTIATION
Jones Z CaldareraUnited KingdomAnna Fali PROPOSAL
Clifford M SchemmerItalyBernardo Dominic QUALIFIED
Aika D WaycottSpainElwin Sharvill RENEWAL
Ivar O BowleyRussiaAmy Elsner RENEWAL
Deepesh K GillianArgentinaXuxue Feng NEW
Jones G InouyeItalyElwin Sharvill NEGOTIATION
James M OstroskyCanadaElwin Sharvill NEGOTIATION
Faith A KuskoIndiaOnyama Limba UNQUALIFIED
Johnson P AmigonFranceElwin Sharvill UNQUALIFIED
Johnson U WieserRussiaStephen Shaw NEGOTIATION
Frozen Columns
Name
Aika J Albares
Munro Q Waycott
Octavia P Maclead
James R Oldroyd
Arvin F Waycott
Leja R Stenseth
Murillo D Maclead
Rodrigues H Inouye
Cody V Glick
Izzy O Sergi
Leja H Inouye
Leon B Butt
Jeanfrancois U Vocelka
Cody Z Venere
Silvio N Gillian
Isabel I Marrier
Adams X Royster
Octavia P Butt
Nicolas G Albares
Jefferson C Doe
Maisha M Rulapaugh
Faith J Gaucho
Johnson I Briddick
Maria W Paprocki
Salvatore S Paprocki
Darci X Vocelka
Costa M Campain
Sinclair D Schemmer
Adams W Figeroa
Leon U Gaucho
Mujtaba R Venere
Jefferson Q Garufi
David A Dilliard
Julie V Butt
Mujtaba G Campain
Wickens F Iturbide
Sinclair I Garufi
Morrow D Kusko
Deepesh P Paprocki
Salvatore Z Oldroyd
Sinclair U Bowley
Jeanfrancois N Stockham
Isabel L Malet
Claire F Vocelka
Octavia K Maclead
Leja U Iturbide
Munro T Rim
Misaki O Nicka
Arvin R Tollner
Jefferson E Figeroa
IdCountryDate
1000Argentina2024-05-01
1001Australia2024-05-18
1002Russia2024-05-02
1003India2024-05-09
1004Germany2024-05-17
1005Canada2024-05-16
1006Germany2024-05-17
1007India2024-05-19
1008India2024-05-05
1009Brazil2024-05-13
1010Japan2024-05-16
1011France2024-04-26
1012Brazil2024-05-24
1013Japan2024-05-11
1014Brazil2024-05-16
1015Russia2024-05-09
1016Canada2024-04-30
1017Brazil2024-04-25
1018Canada2024-05-17
1019Canada2024-05-10
1020United Kingdom2024-05-23
1021United Kingdom2024-05-05
1022Argentina2024-05-15
1023Brazil2024-04-26
1024United Kingdom2024-04-27
1025Brazil2024-04-27
1026United Kingdom2024-05-12
1027India2024-05-09
1028Argentina2024-05-18
1029Argentina2024-04-29
1030India2024-05-08
1031Russia2024-04-30
1032Russia2024-05-12
1033Brazil2024-05-01
1034India2024-05-10
1035Japan2024-05-11
1036Italy2024-05-20
1037Japan2024-05-20
1038Argentina2024-04-28
1039France2024-05-10
1040Spain2024-05-18
1041Italy2024-05-19
1042Spain2024-04-29
1043Russia2024-05-16
1044Germany2024-05-19
1045France2024-05-24
1046Italy2024-04-26
1047Canada2024-04-29
1048India2024-05-18
1049Brazil2024-05-09

On-Demand Data

NameIdCountryDate
Alejandro P Garufi1000France2024-05-11
Munro S Bolognia1001France2024-04-28
Emily R Shinko1002Italy2024-04-29
Morrow E Glick1003Germany2024-04-26
Kaitlin K Royster1004Italy2024-05-01
Greenwood E Garufi1005United Kingdom2024-05-23
Johnson C Slusarski1006France2024-04-25
Jefferson J Nestle1007Canada2024-04-25
Ricardo A Venere1008Italy2024-05-17
Arvin C Inouye1009Argentina2024-05-19
Mujtaba G Maclead1010Italy2024-05-12
Isabel J Kolmetz1011Italy2024-05-20
Faith D Marrier1012Australia2024-05-01
David T Malet1013Italy2024-05-23
Adams P Schemmer1014Argentina2024-05-05
Munro N Rim1015Australia2024-05-24
Aruna T Bowley1016India2024-05-05
Aruna S Glick1017Germany2024-05-22
Ashley E Schemmer1018Japan2024-05-08
Adams C Briddick1019Germany2024-05-01
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya R ShinkoBrazilAsiya Javayant RENEWAL
David E CampainAustraliaIvan Magalhaes RENEWAL
Misaki L OstroskyFranceAsiya Javayant UNQUALIFIED
Darci I FollerFranceAmy Elsner PROPOSAL
Arvin P MaletRussiaBernardo Dominic NEW
Kadeem C IturbideUnited KingdomBernardo Dominic NEW
Jones V MorascaArgentinaAmy Elsner PROPOSAL
Jennifer O RoysterGermanyAmy Elsner NEGOTIATION
Adams P MarrierFranceElwin Sharvill RENEWAL
Misaki Q VocelkaArgentinaAsiya Javayant UNQUALIFIED
Kaitlin Y TollnerRussiaAmy Elsner QUALIFIED
Faith M CaudyItalyIvan Magalhaes UNQUALIFIED
Greenwood Y FigeroaFranceAmy Elsner NEGOTIATION
Ricardo W SaylorsRussiaIoni Bowcher QUALIFIED
Leon C OldroydGermanyAmy Elsner NEW
Jefferson F SchemmerIndiaAnna Fali QUALIFIED
Sinclair O BriddickSpainAmy Elsner PROPOSAL
Wickens E MacleadGermanyOnyama Limba QUALIFIED
Sinclair X OstroskyGermanyOnyama Limba QUALIFIED
Darci G PaprockiJapanXuxue Feng NEW
Arvin A MorascaItalyIoni Bowcher PROPOSAL
Arvin B DarakjyItalyAmy Elsner NEGOTIATION
Claire A NestleJapanElwin Sharvill QUALIFIED
Rodrigues D SaylorsGermanyAnna Fali RENEWAL
Leja Z FerenczUnited KingdomXuxue Feng NEW
Darci V VocelkaCanadaStephen Shaw NEW
Faith V DoeCanadaAnna Fali NEW
Izzy L ChuiArgentinaAsiya Javayant NEW
Smith Z GlickItalyStephen Shaw QUALIFIED
Munro F GauchoArgentinaAmy Elsner NEGOTIATION
Jennifer C GillianItalyBernardo Dominic PROPOSAL
Misaki J MaletGermanyElwin Sharvill UNQUALIFIED
Kadeem W RutaSpainIoni Bowcher RENEWAL
Aditya A StensethRussiaElwin Sharvill NEGOTIATION
Antonio C OldroydItalyAmy Elsner RENEWAL
Claire R ButtGermanyIoni Bowcher PROPOSAL
Jeanfrancois D FollerBrazilStephen Shaw QUALIFIED
Claire Q KolmetzUnited KingdomAsiya Javayant QUALIFIED
Juan Z AmigonUnited KingdomAmy Elsner PROPOSAL
Morrow W MacleadFranceXuxue Feng UNQUALIFIED

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