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
Kaitlin S KolmetzRussiaElwin Sharvill NEGOTIATION
Antonio E ChuiRussiaBernardo Dominic NEW
Leja P DoeBrazilAnna Fali NEW
Smith T WieserRussiaStephen Shaw QUALIFIED
Deepesh Q CampainBrazilXuxue Feng PROPOSAL
Octavia E BologniaBrazilBernardo Dominic QUALIFIED
James Y FigeroaGermanyStephen Shaw UNQUALIFIED
Octavia W AlbaresJapanIvan Magalhaes UNQUALIFIED
Tony X MaletBrazilOnyama Limba NEGOTIATION
Jeanfrancois C StensethJapanAsiya Javayant RENEWAL
Deepesh Y SergiCanadaElwin Sharvill RENEWAL
Costa Y GlickSpainAmy Elsner UNQUALIFIED
Maisha F OstroskyIndiaAnna Fali QUALIFIED
Clifford J SaylorsBrazilAmy Elsner UNQUALIFIED
Leja O ShinkoArgentinaElwin Sharvill QUALIFIED
Faith S SlusarskiAustraliaIvan Magalhaes NEW
Aditya S SergiBrazilElwin Sharvill NEGOTIATION
Emily V GillianIndiaElwin Sharvill NEGOTIATION
Silvio F VenereCanadaBernardo Dominic RENEWAL
Cody O BowleyFranceIvan Magalhaes UNQUALIFIED
Kadeem R VocelkaBrazilStephen Shaw PROPOSAL
Cody O DarakjyArgentinaAmy Elsner PROPOSAL
Morrow E PerinJapanXuxue Feng RENEWAL
Antonio J KolmetzCanadaElwin Sharvill NEW
Alejandro V DarakjyCanadaOnyama Limba PROPOSAL
Salvatore H RulapaughGermanyIoni Bowcher RENEWAL
Francesco M IturbideAustraliaAsiya Javayant UNQUALIFIED
Maria S GarufiAustraliaIoni Bowcher PROPOSAL
Clifford A IturbideRussiaIvan Magalhaes UNQUALIFIED
David V InouyeCanadaAmy Elsner PROPOSAL
Misaki O FollerItalyAmy Elsner QUALIFIED
Darci O StensethUnited KingdomXuxue Feng NEGOTIATION
Kadeem E RoysterJapanIoni Bowcher NEGOTIATION
Johnson Z GauchoIndiaAnna Fali NEW
Johnson U RulapaughBrazilAsiya Javayant UNQUALIFIED
Arvin W DilliardJapanStephen Shaw PROPOSAL
Munro Q WhobreyBrazilAsiya Javayant QUALIFIED
Salvatore S RulapaughItalyIvan Magalhaes QUALIFIED
Alejandro O AmigonIndiaOnyama Limba NEGOTIATION
Jennifer G WhobreyJapanOnyama Limba NEGOTIATION
Jeanfrancois Z PerinIndiaAnna Fali RENEWAL
Chavez Q MorascaIndiaOnyama Limba UNQUALIFIED
Jeanfrancois S ChuiCanadaIoni Bowcher RENEWAL
Jones B GillianUnited KingdomAmy Elsner NEW
Maisha D GillianFranceElwin Sharvill UNQUALIFIED
Mayumi O DarakjyBrazilElwin Sharvill PROPOSAL
Kaitlin Y MacleadAustraliaIvan Magalhaes NEW
Nicolas R FollerItalyXuxue Feng RENEWAL
James G CampainArgentinaStephen Shaw UNQUALIFIED
Kaitlin B CaldareraJapanXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Rodrigues L BriddickSpainBernardo Dominic QUALIFIED
Greenwood E StensethUnited KingdomAsiya Javayant PROPOSAL
Izzy H GarufiCanadaAmy Elsner PROPOSAL
Mujtaba J MacleadArgentinaIoni Bowcher RENEWAL
Jefferson N CaldareraFranceXuxue Feng RENEWAL
Costa N CaldareraIndiaElwin Sharvill UNQUALIFIED
Smith X PerinItalyIoni Bowcher PROPOSAL
Ashley D CampainRussiaStephen Shaw PROPOSAL
Johnson Y DilliardRussiaBernardo Dominic NEW
Ricardo B VenereArgentinaIoni Bowcher UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi J RutaCanada2024-06-14Commercial Press RENEWAL86Stephen Shaw
1001Mujtaba Z NickaUnited Kingdom2024-06-09Benton, John B Jr PROPOSAL93Xuxue Feng
1002Jeanfrancois U OstroskyCanada2024-06-14Dorl, James J Esq NEGOTIATION40Amy Elsner
1003Maria C VenereSpain2024-05-22Chapman, Ross E Esq RENEWAL65Elwin Sharvill
1004Ashley I BowleyUnited Kingdom2024-06-13Chemel, James L Cpa NEW76Asiya Javayant
1005Clifford J RimUnited Kingdom2024-05-30Feltz Printing Service UNQUALIFIED23Xuxue Feng
1006Darci I SergiJapan2024-06-03Commercial Press PROPOSAL26Xuxue Feng
1007Munro S FerenczItaly2024-06-15Rangoni Of Florence PROPOSAL13Bernardo Dominic
1008David E MaletItaly2024-06-08Rousseaux, Michael Esq QUALIFIED52Anna Fali
1009Chavez T PerinFrance2024-06-14Chapman, Ross E Esq UNQUALIFIED60Bernardo Dominic
1010James V GlickItaly2024-05-31Feiner Bros PROPOSAL78Ivan Magalhaes
1011Aika T IturbideBrazil2024-06-09Feltz Printing Service UNQUALIFIED24Ivan Magalhaes
1012Mayumi Y BriddickGermany2024-05-26Chanay, Jeffrey A Esq NEW74Xuxue Feng
1013Juan M WhobreyItaly2024-06-04Rangoni Of Florence UNQUALIFIED8Amy Elsner
1014David S GillianAustralia2024-05-27Feiner Bros NEGOTIATION39Amy Elsner
1015Claire X PaprockiIndia2024-05-17Feiner Bros UNQUALIFIED1Ioni Bowcher
1016Ivar D OldroydIndia2024-06-03Commercial Press UNQUALIFIED52Amy Elsner
1017Sinclair C DoeIndia2024-05-25Truhlar And Truhlar Attys RENEWAL26Amy Elsner
1018Murillo C FollerFrance2024-05-27Rousseaux, Michael Esq NEW81Asiya Javayant
1019Jones S PaprockiItaly2024-05-17Feltz Printing Service UNQUALIFIED70Bernardo Dominic
1020Aditya Y CampainRussia2024-06-14Feltz Printing Service QUALIFIED25Xuxue Feng
1021Ivar V OldroydItaly2024-06-01Rangoni Of Florence UNQUALIFIED72Elwin Sharvill
1022Leon N PaprockiFrance2024-06-14Printing Dimensions NEGOTIATION72Xuxue Feng
1023David T SlusarskiGermany2024-05-31Commercial Press RENEWAL80Stephen Shaw
1024Kaitlin C PerinAustralia2024-05-19Buckley Miller Wright UNQUALIFIED5Ioni Bowcher
1025Francesco S GauchoCanada2024-06-12Morlong Associates UNQUALIFIED39Bernardo Dominic
1026Deepesh C MacleadAustralia2024-06-06Benton, John B Jr RENEWAL21Stephen Shaw
1027Jefferson Y WhobreyBrazil2024-05-25Chanay, Jeffrey A Esq QUALIFIED1Amy Elsner
1028Jeanfrancois P TollnerRussia2024-05-18Chapman, Ross E Esq NEGOTIATION41Amy Elsner
1029Greenwood S GarufiAustralia2024-06-05Chapman, Ross E Esq RENEWAL25Onyama Limba
1030Stacey N CampainArgentina2024-06-03Rousseaux, Michael Esq NEW56Amy Elsner
1031Johnson U IturbideJapan2024-06-14Commercial Press NEW28Amy Elsner
1032Izzy V ShinkoFrance2024-06-13Printing Dimensions RENEWAL13Asiya Javayant
1033Francesco O CampainJapan2024-05-21Chemel, James L Cpa NEGOTIATION61Stephen Shaw
1034Maisha B VenereIndia2024-06-02Buckley Miller Wright QUALIFIED10Stephen Shaw
1035Wickens W VocelkaBrazil2024-05-29Printing Dimensions PROPOSAL59Ivan Magalhaes
1036Silvio E MarrierBrazil2024-06-02Truhlar And Truhlar Attys NEGOTIATION41Onyama Limba
1037Leon V MacleadSpain2024-05-18Printing Dimensions RENEWAL99Elwin Sharvill
1038Claire U GlickGermany2024-06-06Truhlar And Truhlar Attys PROPOSAL9Ioni Bowcher
1039Chavez D DarakjyCanada2024-06-06Rangoni Of Florence PROPOSAL90Ioni Bowcher
1040Jennifer Y WhobreyBrazil2024-05-19Feiner Bros NEW97Asiya Javayant
1041Ricardo M FollerFrance2024-05-29Dorl, James J Esq QUALIFIED92Xuxue Feng
1042Kaitlin F GillianCanada2024-05-28Buckley Miller Wright NEW31Xuxue Feng
1043Leon K SergiArgentina2024-05-22Rousseaux, Michael Esq NEGOTIATION83Anna Fali
1044Aruna X DarakjyJapan2024-06-03Printing Dimensions QUALIFIED66Ioni Bowcher
1045Faith B NickaFrance2024-05-31Feltz Printing Service UNQUALIFIED72Ivan Magalhaes
1046Isabel J SlusarskiJapan2024-05-26Benton, John B Jr PROPOSAL54Anna Fali
1047Chavez P MarrierRussia2024-05-21Commercial Press NEGOTIATION70Ivan Magalhaes
1048Arvin K CaldareraJapan2024-06-09Rangoni Of Florence NEW79Xuxue Feng
1049Claire A AlbaresCanada2024-05-26Chemel, James L Cpa UNQUALIFIED78Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Jeanfrancois O PaprockiCanadaIoni Bowcher RENEWAL
Jefferson R MaletArgentinaOnyama Limba NEGOTIATION
Alejandro S BologniaUnited KingdomXuxue Feng NEW
Jefferson O WhobreyItalyStephen Shaw NEW
Jennifer Z PaprockiJapanOnyama Limba RENEWAL
Alejandro M AmigonGermanyXuxue Feng UNQUALIFIED
Alejandro E NickaUnited KingdomElwin Sharvill RENEWAL
Chavez K AmigonIndiaStephen Shaw RENEWAL
Jones Y RimJapanAnna Fali RENEWAL
Aruna O ShinkoArgentinaXuxue Feng RENEWAL
Misaki I MorascaBrazilIvan Magalhaes NEW
Nicolas Z AmigonSpainElwin Sharvill PROPOSAL
Chavez Y TollnerFranceIvan Magalhaes NEGOTIATION
Munro S GlickFranceIvan Magalhaes RENEWAL
Ivar T FlosiRussiaOnyama Limba PROPOSAL
Morrow E BriddickIndiaIoni Bowcher RENEWAL
Jeanfrancois C SergiAustraliaXuxue Feng RENEWAL
Ricardo I OstroskyIndiaBernardo Dominic QUALIFIED
Antonio D VenereArgentinaXuxue Feng RENEWAL
Smith Q MacleadCanadaIoni Bowcher RENEWAL
Kadeem Y PaprockiUnited KingdomAnna Fali RENEWAL
Johnson H StensethAustraliaAnna Fali RENEWAL
Chavez G CaudyUnited KingdomElwin Sharvill RENEWAL
Chavez Q GillianItalyAsiya Javayant NEW
Faith O FigeroaBrazilIoni Bowcher QUALIFIED
Misaki C MarrierIndiaIvan Magalhaes PROPOSAL
Aditya A NickaAustraliaStephen Shaw UNQUALIFIED
Ashley S PoquetteSpainStephen Shaw NEW
Costa F DarakjySpainXuxue Feng UNQUALIFIED
Claire M MaletRussiaBernardo Dominic NEW
Greenwood S MorascaJapanElwin Sharvill UNQUALIFIED
Alejandro R GauchoAustraliaXuxue Feng UNQUALIFIED
Deepesh C PerinItalyIoni Bowcher NEGOTIATION
Chavez W WieserUnited KingdomElwin Sharvill RENEWAL
Smith U StensethIndiaIvan Magalhaes PROPOSAL
Ricardo C ButtSpainIoni Bowcher RENEWAL
Salvatore A OldroydCanadaOnyama Limba RENEWAL
Aika U AmigonArgentinaXuxue Feng UNQUALIFIED
Smith H GauchoCanadaAsiya Javayant RENEWAL
Tony R SaylorsSpainBernardo Dominic RENEWAL
Smith S DoeFranceAsiya Javayant UNQUALIFIED
Jeanfrancois I InouyeCanadaStephen Shaw QUALIFIED
Murillo X GillianAustraliaIoni Bowcher UNQUALIFIED
Jennifer V IturbideAustraliaAsiya Javayant QUALIFIED
Julie Q SlusarskiAustraliaAmy Elsner NEGOTIATION
Munro A GillianAustraliaAnna Fali QUALIFIED
Darci O OstroskyRussiaIvan Magalhaes PROPOSAL
Maria M RulapaughArgentinaAsiya Javayant QUALIFIED
Ivar S VocelkaUnited KingdomOnyama Limba RENEWAL
Maria T InouyeUnited KingdomXuxue Feng PROPOSAL
Frozen Columns
Name
Darci L Bolognia
Deepesh B Doe
Izzy Y Nestle
Maria T Vocelka
Salvatore H Figeroa
Silvio P Caudy
Claire S Saylors
Stacey W Campain
Mayumi D Nestle
Silvio Z Figeroa
Ricardo U Flosi
Faith H Doe
Ivar R Morasca
Morrow G Rim
Emily A Kusko
Morrow T Rim
Stacey X Stenseth
James F Stenseth
Munro V Bolognia
Deepesh C Tollner
Smith W Bolognia
Aditya M Butt
Stacey J Bowley
Aruna H Nicka
Aruna A Briddick
Aruna K Rulapaugh
Emily H Malet
Antonio M Malet
David A Flosi
Octavia X Dilliard
Chavez J Dilliard
Ricardo T Royster
Claire S Foller
Adams N Venere
Ashley H Gillian
Cody P Stenseth
Maria Z Nestle
Aika I Ferencz
Chavez R Darakjy
Wickens Z Amigon
Smith H Kusko
Cody O Kusko
Clifford Q Flosi
Munro L Waycott
Mayumi I Gaucho
Leon Q Albares
Murillo R Inouye
Darci U Stenseth
Morrow G Ruta
Maisha B Briddick
IdCountryDate
1000Russia2024-05-28
1001Italy2024-06-07
1002Argentina2024-05-18
1003Japan2024-05-25
1004France2024-05-26
1005United Kingdom2024-05-27
1006United Kingdom2024-05-18
1007Australia2024-06-07
1008Japan2024-06-12
1009Canada2024-05-26
1010Brazil2024-05-27
1011India2024-06-03
1012Argentina2024-05-22
1013France2024-05-18
1014India2024-05-24
1015India2024-05-22
1016Germany2024-06-05
1017Japan2024-05-31
1018Argentina2024-05-18
1019India2024-05-18
1020Spain2024-05-21
1021Canada2024-06-06
1022United Kingdom2024-06-02
1023Brazil2024-06-01
1024Germany2024-06-15
1025India2024-05-31
1026United Kingdom2024-06-09
1027Canada2024-06-02
1028Germany2024-05-29
1029Spain2024-05-17
1030United Kingdom2024-06-07
1031France2024-05-31
1032France2024-05-26
1033France2024-06-05
1034Canada2024-06-02
1035Spain2024-06-13
1036Canada2024-06-09
1037Australia2024-05-28
1038United Kingdom2024-05-26
1039Brazil2024-05-29
1040Australia2024-05-19
1041Spain2024-06-06
1042India2024-06-15
1043France2024-06-05
1044Japan2024-06-01
1045United Kingdom2024-05-19
1046Russia2024-05-17
1047Germany2024-05-22
1048Japan2024-06-11
1049Russia2024-06-13

On-Demand Data

NameIdCountryDate
Kaitlin O Marrier1000India2024-05-31
Rodrigues Z Vocelka1001Canada2024-05-30
Darci B Nicka1002Germany2024-05-20
Adams I Nestle1003Italy2024-05-18
Morrow Z Butt1004Germany2024-06-03
Darci H Marrier1005United Kingdom2024-05-20
Isabel M Ruta1006Japan2024-06-05
Maisha L Perin1007Brazil2024-05-24
Johnson S Butt1008Argentina2024-05-22
Emily S Royster1009Brazil2024-06-12
Arvin N Foller1010Russia2024-06-07
Izzy S Flosi1011Australia2024-06-02
Cody P Oldroyd1012Canada2024-06-12
Misaki O Darakjy1013Brazil2024-05-23
Faith X Rulapaugh1014France2024-06-09
Aditya K Nestle1015Russia2024-05-18
Morrow O Bolognia1016Italy2024-06-03
Deepesh N Royster1017Spain2024-05-26
Rodrigues N Slusarski1018Japan2024-06-06
Juan M Caudy1019Japan2024-06-04
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair P DilliardBrazilStephen Shaw PROPOSAL
Isabel M DilliardFranceStephen Shaw UNQUALIFIED
Kaitlin F WhobreyUnited KingdomAsiya Javayant RENEWAL
Alejandro I ChuiAustraliaBernardo Dominic UNQUALIFIED
Alejandro T OstroskySpainAmy Elsner PROPOSAL
Misaki L OldroydFranceAmy Elsner RENEWAL
Deepesh Q PoquetteCanadaIvan Magalhaes RENEWAL
Munro O MacleadCanadaAnna Fali PROPOSAL
Ivar T BologniaBrazilBernardo Dominic NEGOTIATION
Leja X WhobreyArgentinaAsiya Javayant RENEWAL
Adams N RulapaughAustraliaStephen Shaw RENEWAL
Nicolas U WaycottItalyAmy Elsner NEGOTIATION
Mayumi K NestleCanadaOnyama Limba RENEWAL
Darci H GauchoAustraliaXuxue Feng NEW
Ashley J GillianUnited KingdomAsiya Javayant QUALIFIED
Greenwood C MarrierArgentinaXuxue Feng RENEWAL
Nicolas N InouyeIndiaElwin Sharvill NEGOTIATION
David L IturbideGermanyIvan Magalhaes RENEWAL
Sinclair Z StockhamItalyBernardo Dominic NEW
Faith P BologniaRussiaOnyama Limba RENEWAL
Mayumi N CampainCanadaStephen Shaw UNQUALIFIED
Francesco B ChuiIndiaAmy Elsner PROPOSAL
Greenwood M GillianJapanIoni Bowcher PROPOSAL
Mayumi C OstroskyCanadaIoni Bowcher NEGOTIATION
Murillo T MaletIndiaIvan Magalhaes RENEWAL
Munro J KuskoJapanIoni Bowcher PROPOSAL
Adams R WaycottArgentinaElwin Sharvill NEGOTIATION
Ricardo I MarrierBrazilAnna Fali UNQUALIFIED
Morrow V SergiGermanyElwin Sharvill UNQUALIFIED
Aika Y GauchoJapanOnyama Limba NEW
Salvatore R PerinArgentinaIvan Magalhaes QUALIFIED
Smith V RulapaughIndiaAnna Fali PROPOSAL
Jones F SaylorsArgentinaAsiya Javayant UNQUALIFIED
Ricardo W RimIndiaBernardo Dominic RENEWAL
Darci L FigeroaItalyAsiya Javayant QUALIFIED
Jeanfrancois T RimBrazilAsiya Javayant NEGOTIATION
Sinclair A DoeRussiaBernardo Dominic NEGOTIATION
Emily Y GlickBrazilOnyama Limba NEGOTIATION
Mujtaba Z BowleyArgentinaXuxue Feng PROPOSAL
Nicolas H BriddickFranceIvan Magalhaes NEGOTIATION

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