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
Emily D DilliardIndiaAmy Elsner NEW
Stacey B WaycottAustraliaIvan Magalhaes UNQUALIFIED
Salvatore S DilliardCanadaAmy Elsner NEW
Maisha R AlbaresCanadaXuxue Feng UNQUALIFIED
Smith J BowleyUnited KingdomAnna Fali UNQUALIFIED
Kaitlin B DarakjyGermanyIvan Magalhaes RENEWAL
Munro K StensethCanadaStephen Shaw UNQUALIFIED
Munro G PerinRussiaIoni Bowcher QUALIFIED
Smith M AlbaresIndiaIvan Magalhaes UNQUALIFIED
Octavia W MacleadBrazilIvan Magalhaes NEGOTIATION
Murillo C OstroskyFranceStephen Shaw PROPOSAL
Ashley U WaycottFranceIvan Magalhaes NEW
Ashley I OstroskySpainIvan Magalhaes PROPOSAL
Aruna K ButtRussiaAsiya Javayant QUALIFIED
Jennifer Y GlickAustraliaStephen Shaw RENEWAL
Silvio D MaletBrazilElwin Sharvill PROPOSAL
Emily Z FigeroaFranceAmy Elsner NEW
Chavez L SergiItalyIvan Magalhaes UNQUALIFIED
Adams B RimBrazilAmy Elsner QUALIFIED
Ivar A FigeroaUnited KingdomElwin Sharvill QUALIFIED
Aruna G PerinJapanAmy Elsner QUALIFIED
Arvin H GauchoFranceIvan Magalhaes NEW
Aika A GauchoItalyElwin Sharvill NEW
Darci V MorascaUnited KingdomAmy Elsner UNQUALIFIED
Aditya P StensethAustraliaOnyama Limba NEW
Morrow L FigeroaArgentinaIoni Bowcher PROPOSAL
Claire F InouyeCanadaIoni Bowcher NEW
Jones N StensethFranceOnyama Limba PROPOSAL
Deepesh D BologniaItalyAnna Fali PROPOSAL
Chavez P GarufiJapanXuxue Feng RENEWAL
Rodrigues F NickaFranceIoni Bowcher QUALIFIED
Isabel J KolmetzUnited KingdomBernardo Dominic QUALIFIED
Juan N CaldareraItalyStephen Shaw UNQUALIFIED
Cody V NickaBrazilIoni Bowcher NEW
Ashley L CaldareraUnited KingdomIvan Magalhaes UNQUALIFIED
Claire S VenereIndiaIoni Bowcher UNQUALIFIED
Antonio X InouyeUnited KingdomElwin Sharvill QUALIFIED
Johnson N WieserSpainIvan Magalhaes RENEWAL
Aika Z DilliardAustraliaStephen Shaw PROPOSAL
James W BowleyFranceAnna Fali RENEWAL
Greenwood Z MaletCanadaElwin Sharvill RENEWAL
Leja M DilliardCanadaXuxue Feng UNQUALIFIED
David B BriddickGermanyAnna Fali UNQUALIFIED
Francesco S IturbideGermanyBernardo Dominic PROPOSAL
Salvatore A StockhamArgentinaBernardo Dominic NEGOTIATION
Johnson Y MaletUnited KingdomAmy Elsner NEGOTIATION
Isabel D IturbideRussiaOnyama Limba RENEWAL
Jennifer U RulapaughSpainAsiya Javayant NEGOTIATION
Faith F SaylorsItalyXuxue Feng PROPOSAL
Munro C RutaFranceIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Julie Z ButtItalyAnna Fali PROPOSAL
Misaki U MarrierAustraliaElwin Sharvill PROPOSAL
Kadeem U FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Ivar R SchemmerIndiaAnna Fali PROPOSAL
David E BriddickSpainStephen Shaw PROPOSAL
Morrow S InouyeCanadaOnyama Limba PROPOSAL
Juan V ChuiFranceXuxue Feng PROPOSAL
Adams T WhobreyArgentinaXuxue Feng QUALIFIED
Aika I PaprockiArgentinaIvan Magalhaes QUALIFIED
Antonio P KuskoJapanAmy Elsner PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi W KuskoJapan2024-05-30Dorl, James J Esq QUALIFIED32Onyama Limba
1001Munro X OldroydArgentina2024-06-04Chemel, James L Cpa PROPOSAL41Stephen Shaw
1002Ricardo X VenereArgentina2024-06-23Chanay, Jeffrey A Esq NEW41Ivan Magalhaes
1003Nicolas O PoquetteIndia2024-06-04Morlong Associates NEW84Elwin Sharvill
1004Deepesh S ShinkoSpain2024-06-10Feltz Printing Service PROPOSAL65Asiya Javayant
1005Murillo K RulapaughSpain2024-06-20Chanay, Jeffrey A Esq QUALIFIED41Amy Elsner
1006Silvio R WaycottItaly2024-06-21Dorl, James J Esq PROPOSAL54Elwin Sharvill
1007Costa V WieserUnited Kingdom2024-06-18Feltz Printing Service QUALIFIED55Asiya Javayant
1008Kadeem H FigeroaCanada2024-05-27Commercial Press QUALIFIED12Amy Elsner
1009Mujtaba J IturbideBrazil2024-06-11Feltz Printing Service QUALIFIED70Stephen Shaw
1010Izzy N StockhamGermany2024-06-16Commercial Press QUALIFIED35Stephen Shaw
1011Octavia S KolmetzJapan2024-06-21Chemel, James L Cpa UNQUALIFIED29Bernardo Dominic
1012Ricardo P OldroydUnited Kingdom2024-06-20Feiner Bros PROPOSAL59Ivan Magalhaes
1013Murillo Q InouyeSpain2024-06-02Truhlar And Truhlar Attys NEW66Anna Fali
1014Isabel S StensethCanada2024-06-22Chanay, Jeffrey A Esq PROPOSAL66Xuxue Feng
1015Smith Q RoysterBrazil2024-06-14Rangoni Of Florence PROPOSAL84Bernardo Dominic
1016Jefferson W RulapaughAustralia2024-06-04Feltz Printing Service UNQUALIFIED12Xuxue Feng
1017Maria V IturbideFrance2024-06-17Rangoni Of Florence QUALIFIED38Ivan Magalhaes
1018Mayumi J GillianCanada2024-05-30Commercial Press NEW74Ivan Magalhaes
1019Wickens O DarakjyUnited Kingdom2024-05-31Buckley Miller Wright RENEWAL55Ivan Magalhaes
1020Antonio C MorascaIndia2024-06-18Truhlar And Truhlar Attys NEW8Elwin Sharvill
1021Munro C PoquetteJapan2024-06-01Benton, John B Jr QUALIFIED64Asiya Javayant
1022Izzy A WieserGermany2024-05-30Commercial Press RENEWAL83Ioni Bowcher
1023Aruna F PaprockiUnited Kingdom2024-06-14Chanay, Jeffrey A Esq QUALIFIED31Ioni Bowcher
1024Murillo S FollerGermany2024-06-10King, Christopher A Esq UNQUALIFIED19Ivan Magalhaes
1025Morrow L AlbaresSpain2024-05-29Commercial Press RENEWAL6Xuxue Feng
1026Morrow J BowleyAustralia2024-06-05Feltz Printing Service UNQUALIFIED33Bernardo Dominic
1027Deepesh B AlbaresGermany2024-06-10Feltz Printing Service NEW75Ioni Bowcher
1028Jefferson R NickaAustralia2024-06-01Rousseaux, Michael Esq RENEWAL73Asiya Javayant
1029Morrow X MaletCanada2024-05-30Rousseaux, Michael Esq NEW75Elwin Sharvill
1030Leon T PaprockiUnited Kingdom2024-05-28Dorl, James J Esq QUALIFIED88Elwin Sharvill
1031Silvio C VenereRussia2024-06-15Feiner Bros RENEWAL36Amy Elsner
1032Leja I FerenczUnited Kingdom2024-05-28Dorl, James J Esq RENEWAL55Ioni Bowcher
1033Jeanfrancois E StensethFrance2024-06-11Buckley Miller Wright RENEWAL51Onyama Limba
1034Juan Q TollnerItaly2024-06-03Rousseaux, Michael Esq QUALIFIED40Xuxue Feng
1035Munro H GauchoBrazil2024-06-05Printing Dimensions PROPOSAL34Anna Fali
1036Aditya M FerenczGermany2024-06-19Chanay, Jeffrey A Esq NEGOTIATION62Amy Elsner
1037Stacey C RulapaughJapan2024-06-15Buckley Miller Wright NEGOTIATION2Amy Elsner
1038Maria K PoquetteSpain2024-06-21Feiner Bros NEGOTIATION55Stephen Shaw
1039Antonio I BologniaSpain2024-06-05Rousseaux, Michael Esq QUALIFIED84Asiya Javayant
1040Aditya U SchemmerItaly2024-06-17Buckley Miller Wright NEW83Anna Fali
1041Kadeem J PoquetteJapan2024-05-26Printing Dimensions NEW46Anna Fali
1042Mujtaba D SaylorsIndia2024-06-09Truhlar And Truhlar Attys UNQUALIFIED48Ioni Bowcher
1043Jennifer J GillianRussia2024-06-19Chanay, Jeffrey A Esq NEGOTIATION16Amy Elsner
1044Cody I StockhamIndia2024-06-23Feiner Bros PROPOSAL59Ivan Magalhaes
1045Ivar Y MarrierBrazil2024-05-30Morlong Associates QUALIFIED83Stephen Shaw
1046Faith H WieserArgentina2024-06-13Chapman, Ross E Esq RENEWAL14Ivan Magalhaes
1047Kadeem W PaprockiFrance2024-06-19Benton, John B Jr RENEWAL38Ioni Bowcher
1048Juan O MarrierFrance2024-06-04Commercial Press RENEWAL26Ioni Bowcher
1049Leon W SaylorsArgentina2024-05-29Chapman, Ross E Esq NEW83Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Nicolas V VenereJapanIoni Bowcher RENEWAL
Aruna G RutaCanadaBernardo Dominic NEW
Murillo L AmigonAustraliaXuxue Feng QUALIFIED
Morrow A AlbaresRussiaXuxue Feng QUALIFIED
Stacey J StensethSpainAnna Fali UNQUALIFIED
Tony J SaylorsSpainIoni Bowcher QUALIFIED
Claire W GillianIndiaIvan Magalhaes UNQUALIFIED
Wickens B BriddickJapanIvan Magalhaes RENEWAL
Adams J GlickBrazilElwin Sharvill NEGOTIATION
Cody V CaldareraBrazilElwin Sharvill PROPOSAL
Aruna V GauchoArgentinaStephen Shaw NEGOTIATION
Julie V TollnerFranceIvan Magalhaes QUALIFIED
Aditya E SergiRussiaBernardo Dominic NEGOTIATION
Alejandro L TollnerBrazilElwin Sharvill NEGOTIATION
Arvin D BriddickBrazilAnna Fali PROPOSAL
Antonio Q BowleyBrazilAsiya Javayant NEW
Clifford V PaprockiGermanyOnyama Limba RENEWAL
Salvatore O SlusarskiBrazilOnyama Limba RENEWAL
Nicolas T IturbideSpainAsiya Javayant NEGOTIATION
Francesco W IturbideAustraliaAmy Elsner QUALIFIED
Salvatore S AlbaresJapanBernardo Dominic QUALIFIED
Clifford K WieserJapanAmy Elsner UNQUALIFIED
Costa L CaldareraFranceElwin Sharvill PROPOSAL
Costa A PoquetteArgentinaXuxue Feng QUALIFIED
Silvio Z MacleadArgentinaBernardo Dominic UNQUALIFIED
Claire S BowleyJapanAmy Elsner NEGOTIATION
Darci V FollerCanadaXuxue Feng NEGOTIATION
David V DoeIndiaBernardo Dominic RENEWAL
Morrow W MarrierIndiaElwin Sharvill UNQUALIFIED
Maisha B PerinJapanAnna Fali NEW
Faith X RutaUnited KingdomElwin Sharvill NEGOTIATION
Tony T ShinkoItalyAsiya Javayant NEW
Julie J SchemmerItalyBernardo Dominic QUALIFIED
Mujtaba R VenereAustraliaIvan Magalhaes QUALIFIED
Rodrigues Z SergiAustraliaOnyama Limba RENEWAL
Stacey T BowleyArgentinaAnna Fali RENEWAL
Octavia R KuskoJapanOnyama Limba NEW
Salvatore R FollerRussiaIvan Magalhaes NEGOTIATION
Faith W RulapaughBrazilOnyama Limba NEW
Julie B MaletRussiaStephen Shaw RENEWAL
Sinclair S VenereUnited KingdomIoni Bowcher RENEWAL
Clifford U KuskoAustraliaAnna Fali PROPOSAL
James Q WaycottIndiaElwin Sharvill QUALIFIED
Jefferson K DarakjyArgentinaAsiya Javayant NEW
Murillo U CampainArgentinaAnna Fali NEGOTIATION
Maisha P MaletItalyIoni Bowcher NEGOTIATION
Smith A MarrierCanadaElwin Sharvill RENEWAL
Aika E CaldareraSpainStephen Shaw QUALIFIED
Kaitlin S RimIndiaOnyama Limba NEW
Nicolas U CampainUnited KingdomAsiya Javayant RENEWAL
Frozen Columns
Name
Jones V Marrier
Jones I Gillian
Rodrigues F Stockham
Smith O Glick
Juan U Stockham
Greenwood J Ostrosky
Kadeem L Glick
David Q Shinko
Alejandro R Garufi
Kaitlin L Marrier
Rodrigues K Venere
Antonio X Campain
Izzy R Whobrey
Stacey M Whobrey
Maria M Marrier
Silvio N Darakjy
Silvio T Sergi
David P Caldarera
Claire B Ruta
Ricardo A Royster
Aika P Stenseth
Leon I Bolognia
James C Caudy
Darci S Maclead
Greenwood I Iturbide
Antonio W Butt
Rodrigues X Ferencz
Arvin N Royster
Smith O Paprocki
Ricardo R Rim
Kadeem J Ostrosky
Sinclair U Ferencz
Nicolas B Gillian
Stacey M Poquette
Mayumi P Maclead
Aruna I Shinko
Maisha A Ferencz
Isabel F Shinko
Ashley S Garufi
Chavez J Gillian
Isabel J Kusko
Mujtaba D Glick
Jefferson E Gaucho
Wickens W Foller
Deepesh C Campain
Arvin L Rim
Ashley X Bowley
Julie V Saylors
Munro H Inouye
Adams F Campain
IdCountryDate
1000Russia2024-06-03
1001Germany2024-06-19
1002Canada2024-05-31
1003India2024-05-29
1004Brazil2024-06-08
1005Japan2024-06-12
1006India2024-06-03
1007Brazil2024-06-20
1008Japan2024-06-11
1009United Kingdom2024-05-28
1010India2024-06-18
1011Canada2024-05-30
1012Australia2024-06-21
1013Argentina2024-06-16
1014France2024-06-03
1015Japan2024-06-18
1016Argentina2024-05-28
1017Canada2024-06-17
1018United Kingdom2024-06-16
1019Russia2024-06-02
1020Russia2024-06-02
1021Canada2024-06-05
1022Germany2024-06-13
1023United Kingdom2024-06-13
1024France2024-06-11
1025United Kingdom2024-06-23
1026India2024-06-02
1027Canada2024-06-08
1028Germany2024-06-04
1029Spain2024-06-22
1030Australia2024-06-09
1031Russia2024-06-09
1032India2024-06-11
1033Italy2024-06-02
1034Australia2024-06-24
1035India2024-06-13
1036United Kingdom2024-05-26
1037Canada2024-06-15
1038France2024-06-13
1039Japan2024-05-29
1040Japan2024-06-20
1041India2024-06-21
1042Canada2024-06-18
1043Italy2024-06-01
1044Russia2024-06-24
1045Japan2024-06-11
1046Japan2024-06-13
1047Russia2024-06-14
1048Italy2024-06-21
1049Argentina2024-06-05

On-Demand Data

NameIdCountryDate
Sinclair D Campain1000Italy2024-05-31
Izzy D Caldarera1001Spain2024-06-19
Aika O Gillian1002France2024-06-23
Greenwood G Garufi1003United Kingdom2024-06-05
James N Shinko1004Argentina2024-05-28
Leon Z Garufi1005France2024-06-01
Octavia Q Caudy1006Australia2024-06-19
Stacey Q Rulapaugh1007France2024-06-18
Arvin V Chui1008Spain2024-06-10
Antonio H Ostrosky1009France2024-05-27
Octavia O Gillian1010France2024-06-15
Jones F Paprocki1011United Kingdom2024-06-09
Mayumi G Nestle1012United Kingdom2024-05-31
Ivar Q Inouye1013Russia2024-06-03
Silvio B Figeroa1014India2024-06-08
Izzy Z Paprocki1015Germany2024-06-23
Morrow U Dilliard1016Germany2024-06-04
Deepesh J Gillian1017Italy2024-06-07
Maisha T Kusko1018Italy2024-05-26
Aika Q Rim1019France2024-05-29
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel L BologniaSpainBernardo Dominic RENEWAL
Cody P NestleAustraliaOnyama Limba NEW
Cody N RulapaughBrazilIoni Bowcher QUALIFIED
Chavez E OldroydUnited KingdomXuxue Feng QUALIFIED
Deepesh M OstroskyRussiaAnna Fali UNQUALIFIED
Adams G GarufiGermanyBernardo Dominic NEGOTIATION
Emily N StockhamFranceAmy Elsner UNQUALIFIED
Maria M VenereGermanyXuxue Feng NEGOTIATION
Kaitlin T FlosiRussiaStephen Shaw NEW
Johnson Z WaycottJapanAsiya Javayant RENEWAL
Faith L StockhamArgentinaIoni Bowcher QUALIFIED
Johnson O MorascaBrazilElwin Sharvill UNQUALIFIED
Kadeem O CaudyFranceIvan Magalhaes QUALIFIED
Johnson O FerenczAustraliaBernardo Dominic QUALIFIED
Darci M VocelkaJapanElwin Sharvill UNQUALIFIED
Alejandro A GarufiGermanyOnyama Limba NEW
Clifford H FerenczGermanyAsiya Javayant RENEWAL
James G PaprockiUnited KingdomStephen Shaw UNQUALIFIED
Maria A GarufiBrazilIvan Magalhaes NEW
Julie N InouyeUnited KingdomElwin Sharvill NEGOTIATION
Jefferson X PoquetteUnited KingdomIoni Bowcher QUALIFIED
Stacey B OldroydArgentinaIoni Bowcher NEGOTIATION
Aika M PerinJapanIoni Bowcher RENEWAL
Aditya G DilliardJapanIoni Bowcher RENEWAL
Johnson U VocelkaCanadaOnyama Limba QUALIFIED
Kaitlin A GlickRussiaAsiya Javayant PROPOSAL
Claire U PerinGermanyAnna Fali RENEWAL
Sinclair R KolmetzArgentinaBernardo Dominic RENEWAL
Tony O CaudyItalyAsiya Javayant RENEWAL
Deepesh O WieserGermanyAnna Fali QUALIFIED
Kaitlin Z ShinkoArgentinaIvan Magalhaes QUALIFIED
Aditya Y FlosiFranceBernardo Dominic NEGOTIATION
Jones A RutaGermanyAmy Elsner NEGOTIATION
Arvin N MarrierCanadaAsiya Javayant PROPOSAL
Johnson P FigeroaArgentinaAmy Elsner QUALIFIED
Ricardo T DoeBrazilAsiya Javayant UNQUALIFIED
Morrow T WaycottGermanyIoni Bowcher PROPOSAL
Antonio R PerinGermanyXuxue Feng NEGOTIATION
Misaki O VenereFranceAmy Elsner RENEWAL
Nicolas U BologniaFranceIvan 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>