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
Claire X FigeroaUnited KingdomIoni Bowcher PROPOSAL
Mayumi Z KuskoArgentinaIvan Magalhaes RENEWAL
Sinclair U GillianArgentinaAmy Elsner NEW
Kaitlin N RulapaughAustraliaIvan Magalhaes QUALIFIED
Adams R MaletJapanXuxue Feng QUALIFIED
Leja B FerenczAustraliaOnyama Limba RENEWAL
Ashley A PaprockiFranceOnyama Limba UNQUALIFIED
Jeanfrancois W BriddickItalyBernardo Dominic PROPOSAL
Wickens O OldroydUnited KingdomXuxue Feng NEW
Jones D GillianBrazilXuxue Feng NEGOTIATION
Claire U MaletUnited KingdomAnna Fali PROPOSAL
Chavez C RimRussiaOnyama Limba QUALIFIED
Maisha X ButtGermanyAnna Fali NEGOTIATION
Kaitlin N GarufiFranceStephen Shaw RENEWAL
Morrow Y RimRussiaAnna Fali RENEWAL
James C CaldareraRussiaElwin Sharvill PROPOSAL
Misaki Q StockhamFranceStephen Shaw NEW
Rodrigues G ChuiRussiaOnyama Limba QUALIFIED
Sinclair P WhobreyRussiaElwin Sharvill QUALIFIED
Claire L MarrierBrazilAmy Elsner UNQUALIFIED
Costa J InouyeSpainIvan Magalhaes QUALIFIED
Maria X GillianSpainStephen Shaw UNQUALIFIED
Emily S DoeAustraliaStephen Shaw UNQUALIFIED
Ivar B GlickCanadaStephen Shaw NEGOTIATION
Nicolas I PoquetteGermanyIoni Bowcher NEGOTIATION
Clifford O DoeIndiaIvan Magalhaes PROPOSAL
Francesco W DilliardItalyAnna Fali UNQUALIFIED
Nicolas J WhobreyCanadaAmy Elsner RENEWAL
Maria G VenereJapanBernardo Dominic PROPOSAL
Maisha C AlbaresCanadaXuxue Feng QUALIFIED
Jones Z RimIndiaAnna Fali PROPOSAL
Adams M NickaJapanAsiya Javayant NEW
James Z CampainGermanyBernardo Dominic UNQUALIFIED
Smith K WaycottAustraliaAnna Fali QUALIFIED
Murillo E SergiIndiaAmy Elsner NEGOTIATION
Aika E PaprockiFranceBernardo Dominic PROPOSAL
Maisha H VenereSpainAsiya Javayant PROPOSAL
Izzy N ShinkoSpainBernardo Dominic QUALIFIED
David J MaletRussiaIvan Magalhaes NEW
James J ButtSpainAsiya Javayant NEW
Arvin B ShinkoFranceElwin Sharvill QUALIFIED
James I WaycottFranceIvan Magalhaes NEW
Ashley M GarufiCanadaBernardo Dominic RENEWAL
Isabel Y VocelkaAustraliaXuxue Feng NEW
Leon W SlusarskiFranceXuxue Feng QUALIFIED
Alejandro S BologniaSpainElwin Sharvill NEGOTIATION
Leja L AmigonUnited KingdomStephen Shaw QUALIFIED
Maria I InouyeItalyElwin Sharvill PROPOSAL
Ricardo Q MacleadItalyXuxue Feng NEW
Emily C CaldareraBrazilAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Izzy K InouyeCanadaBernardo Dominic QUALIFIED
Jefferson H StockhamSpainIvan Magalhaes QUALIFIED
Adams J SergiRussiaAnna Fali PROPOSAL
David L RutaItalyBernardo Dominic QUALIFIED
Silvio E VocelkaRussiaOnyama Limba PROPOSAL
Julie D GarufiItalyStephen Shaw RENEWAL
Julie S FigeroaJapanIoni Bowcher QUALIFIED
Chavez A DilliardJapanIvan Magalhaes UNQUALIFIED
Clifford S SchemmerJapanStephen Shaw NEGOTIATION
Mayumi Z PaprockiFranceElwin Sharvill NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Maria B FerenczBrazil2024-05-02Benton, John B Jr UNQUALIFIED0Bernardo Dominic
1001Kaitlin M VenereJapan2024-05-08Commercial Press PROPOSAL6Amy Elsner
1002Izzy Q MacleadSpain2024-04-28Feiner Bros PROPOSAL13Elwin Sharvill
1003Murillo L PaprockiUnited Kingdom2024-05-11Morlong Associates PROPOSAL2Ioni Bowcher
1004Aruna D DoeUnited Kingdom2024-05-18Chanay, Jeffrey A Esq PROPOSAL22Stephen Shaw
1005Stacey M SlusarskiJapan2024-05-22Chanay, Jeffrey A Esq QUALIFIED6Asiya Javayant
1006Maisha X PoquetteJapan2024-05-03Rangoni Of Florence PROPOSAL27Bernardo Dominic
1007Ashley J InouyeSpain2024-05-04Rangoni Of Florence NEW81Asiya Javayant
1008Jeanfrancois O ButtUnited Kingdom2024-05-11Chapman, Ross E Esq NEW94Stephen Shaw
1009Maisha E RutaUnited Kingdom2024-05-25Rangoni Of Florence NEGOTIATION19Stephen Shaw
1010Cody L NickaArgentina2024-04-29Printing Dimensions QUALIFIED58Anna Fali
1011Mujtaba R ShinkoBrazil2024-05-23Rangoni Of Florence UNQUALIFIED69Elwin Sharvill
1012Arvin I NestleItaly2024-05-04Rangoni Of Florence QUALIFIED94Ioni Bowcher
1013Aditya M AlbaresCanada2024-05-23Feltz Printing Service QUALIFIED40Elwin Sharvill
1014Silvio A OstroskyFrance2024-05-25Commercial Press PROPOSAL81Asiya Javayant
1015Cody H GauchoCanada2024-05-01Benton, John B Jr QUALIFIED30Asiya Javayant
1016Johnson D MacleadItaly2024-05-15Commercial Press NEW30Amy Elsner
1017Leja J FigeroaFrance2024-05-03Truhlar And Truhlar Attys NEGOTIATION62Elwin Sharvill
1018Johnson Z IturbideItaly2024-05-25King, Christopher A Esq QUALIFIED51Xuxue Feng
1019Ashley M SchemmerBrazil2024-05-24Chemel, James L Cpa RENEWAL33Ioni Bowcher
1020Kadeem Z FerenczCanada2024-05-23Feltz Printing Service RENEWAL59Asiya Javayant
1021Julie R BriddickAustralia2024-05-18Buckley Miller Wright NEW86Onyama Limba
1022Jones D SergiFrance2024-05-13Dorl, James J Esq UNQUALIFIED75Xuxue Feng
1023Murillo D ShinkoAustralia2024-05-10Morlong Associates PROPOSAL3Xuxue Feng
1024Aruna P VenereItaly2024-05-05Feiner Bros RENEWAL95Asiya Javayant
1025Leon J NestleAustralia2024-05-24Benton, John B Jr PROPOSAL94Ioni Bowcher
1026Munro E KuskoArgentina2024-05-06King, Christopher A Esq PROPOSAL62Anna Fali
1027Arvin B SaylorsJapan2024-05-03Rangoni Of Florence NEW86Onyama Limba
1028Aditya I CaudyJapan2024-05-08Morlong Associates QUALIFIED11Bernardo Dominic
1029Darci M SlusarskiIndia2024-05-05Chapman, Ross E Esq RENEWAL74Elwin Sharvill
1030Juan X WieserItaly2024-05-04Commercial Press RENEWAL11Ioni Bowcher
1031Antonio S WieserBrazil2024-05-27Feiner Bros NEGOTIATION87Anna Fali
1032Sinclair V VenereJapan2024-05-27Rousseaux, Michael Esq RENEWAL44Ivan Magalhaes
1033Maria W GlickCanada2024-05-19Chemel, James L Cpa UNQUALIFIED64Ivan Magalhaes
1034Rodrigues A FigeroaCanada2024-05-03Rousseaux, Michael Esq PROPOSAL35Amy Elsner
1035Munro P BologniaJapan2024-05-20Morlong Associates RENEWAL97Elwin Sharvill
1036Izzy D CaldareraCanada2024-04-30Buckley Miller Wright NEGOTIATION52Asiya Javayant
1037Aruna T MacleadAustralia2024-05-25Printing Dimensions QUALIFIED80Anna Fali
1038Mujtaba S MaletGermany2024-05-24Benton, John B Jr PROPOSAL33Bernardo Dominic
1039Emily V PaprockiItaly2024-05-11Feltz Printing Service NEGOTIATION47Bernardo Dominic
1040Kaitlin K VenereArgentina2024-05-15Rousseaux, Michael Esq PROPOSAL93Bernardo Dominic
1041Rodrigues W CaudyBrazil2024-04-29Chemel, James L Cpa NEW16Stephen Shaw
1042Maria J SchemmerRussia2024-05-07Feiner Bros NEGOTIATION42Onyama Limba
1043Rodrigues C GillianJapan2024-05-11Rousseaux, Michael Esq NEGOTIATION8Amy Elsner
1044Greenwood S WhobreyAustralia2024-04-28Chanay, Jeffrey A Esq QUALIFIED74Anna Fali
1045Antonio W OstroskyAustralia2024-05-04Feiner Bros NEW9Bernardo Dominic
1046Greenwood O FerenczGermany2024-04-30Truhlar And Truhlar Attys QUALIFIED89Ioni Bowcher
1047Jones Q OstroskyAustralia2024-05-22Feiner Bros QUALIFIED96Amy Elsner
1048Johnson U PoquetteAustralia2024-05-17Chemel, James L Cpa PROPOSAL58Xuxue Feng
1049Juan N FollerIndia2024-05-09Rousseaux, Michael Esq NEW37Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Greenwood Q StensethCanadaIvan Magalhaes NEGOTIATION
Francesco U SchemmerAustraliaIvan Magalhaes NEW
Isabel H BologniaUnited KingdomElwin Sharvill NEW
Mujtaba P DarakjyArgentinaAsiya Javayant QUALIFIED
Tony T SaylorsGermanyStephen Shaw NEGOTIATION
Arvin A GillianFranceOnyama Limba RENEWAL
Morrow P WieserSpainAmy Elsner RENEWAL
Salvatore W VenereIndiaXuxue Feng UNQUALIFIED
Wickens Q KuskoCanadaAmy Elsner PROPOSAL
Jennifer A FigeroaJapanElwin Sharvill PROPOSAL
Octavia I BriddickSpainIoni Bowcher PROPOSAL
Salvatore C BologniaGermanyAnna Fali PROPOSAL
Stacey Q BriddickRussiaAmy Elsner PROPOSAL
Johnson B CaudyRussiaAmy Elsner PROPOSAL
Silvio O WhobreyFranceBernardo Dominic QUALIFIED
Izzy A NickaRussiaXuxue Feng RENEWAL
Ashley A AlbaresIndiaIoni Bowcher RENEWAL
Jefferson E PerinGermanyAmy Elsner RENEWAL
Kadeem Q RulapaughGermanyStephen Shaw PROPOSAL
Leon L NestleAustraliaOnyama Limba PROPOSAL
Smith V SergiArgentinaOnyama Limba QUALIFIED
Ashley U ChuiFranceOnyama Limba UNQUALIFIED
Maria D FerenczItalyAmy Elsner RENEWAL
Nicolas E InouyeFranceOnyama Limba NEW
Nicolas I RoysterCanadaAsiya Javayant RENEWAL
Mayumi F KolmetzArgentinaAsiya Javayant NEW
Clifford M SchemmerFranceIoni Bowcher NEW
Leja C FigeroaCanadaAmy Elsner UNQUALIFIED
Deepesh S RoysterJapanBernardo Dominic QUALIFIED
Maria V RutaArgentinaElwin Sharvill QUALIFIED
Costa F MorascaRussiaIvan Magalhaes PROPOSAL
Alejandro M StensethFranceAmy Elsner UNQUALIFIED
Octavia Y OstroskyFranceIvan Magalhaes NEGOTIATION
Aika V PerinIndiaIvan Magalhaes QUALIFIED
Mayumi N BologniaBrazilBernardo Dominic QUALIFIED
Maria K PerinBrazilBernardo Dominic NEGOTIATION
Greenwood B RimSpainStephen Shaw QUALIFIED
Ricardo K KuskoRussiaStephen Shaw UNQUALIFIED
Maisha J DoeBrazilStephen Shaw QUALIFIED
Stacey V AmigonUnited KingdomOnyama Limba QUALIFIED
Kaitlin I VocelkaGermanyElwin Sharvill UNQUALIFIED
Kaitlin B GarufiBrazilOnyama Limba NEGOTIATION
Stacey M PerinAustraliaAsiya Javayant UNQUALIFIED
Deepesh A StockhamArgentinaStephen Shaw RENEWAL
Francesco L DoeIndiaAsiya Javayant PROPOSAL
Tony U AmigonAustraliaIoni Bowcher NEW
Ricardo K AlbaresJapanIvan Magalhaes UNQUALIFIED
Aruna L WhobreyUnited KingdomAsiya Javayant PROPOSAL
Mujtaba Z VenereFranceIoni Bowcher RENEWAL
Darci J BowleyAustraliaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Ivar O Kolmetz
Julie W Caldarera
Maisha O Bolognia
Costa K Gillian
Deepesh A Malet
Jones S Inouye
Alejandro S Poquette
James L Perin
Kaitlin A Caldarera
Smith D Waycott
Salvatore P Saylors
Izzy V Doe
Chavez M Tollner
Emily Z Tollner
Alejandro W Albares
Silvio B Inouye
Munro P Ostrosky
Faith A Vocelka
Jones W Venere
Faith I Gillian
Antonio H Marrier
Mujtaba N Kusko
Sinclair D Poquette
Jefferson V Royster
Greenwood H Nestle
Greenwood B Inouye
Francesco Y Shinko
Arvin K Perin
Ricardo T Caudy
Adams A Flosi
Claire Y Venere
Maisha R Whobrey
Adams R Nicka
Mayumi I Perin
Ricardo V Gaucho
Clifford I Maclead
Maisha H Saylors
Jones X Garufi
Faith B Gaucho
Stacey V Stenseth
Rodrigues Y Gillian
Johnson A Darakjy
Arvin Q Campain
Salvatore P Venere
Maisha M Saylors
Isabel M Ostrosky
Smith V Paprocki
Smith O Bolognia
Jeanfrancois U Bowley
Jeanfrancois V Caldarera
IdCountryDate
1000France2024-04-28
1001Italy2024-05-03
1002France2024-04-29
1003United Kingdom2024-05-20
1004India2024-05-18
1005India2024-05-26
1006India2024-05-19
1007Italy2024-05-21
1008Australia2024-05-12
1009Brazil2024-05-09
1010Italy2024-05-18
1011United Kingdom2024-05-20
1012France2024-05-06
1013United Kingdom2024-05-01
1014Germany2024-05-08
1015Spain2024-05-21
1016Germany2024-05-12
1017India2024-05-18
1018Spain2024-05-25
1019Canada2024-05-26
1020Argentina2024-05-21
1021Italy2024-05-08
1022Russia2024-04-28
1023Brazil2024-05-18
1024Italy2024-05-26
1025India2024-05-09
1026France2024-05-15
1027Argentina2024-05-27
1028India2024-05-22
1029Japan2024-05-03
1030Russia2024-05-22
1031United Kingdom2024-04-28
1032Germany2024-05-23
1033Russia2024-05-12
1034United Kingdom2024-05-21
1035Brazil2024-04-30
1036United Kingdom2024-05-20
1037Japan2024-05-20
1038Canada2024-05-25
1039Argentina2024-05-07
1040Australia2024-05-01
1041Spain2024-05-05
1042Russia2024-05-04
1043Germany2024-05-04
1044India2024-05-24
1045Brazil2024-05-25
1046Spain2024-05-16
1047Brazil2024-05-12
1048France2024-05-12
1049Germany2024-04-28

On-Demand Data

NameIdCountryDate
Cody S Figeroa1000Spain2024-05-11
Francesco Q Glick1001Italy2024-05-02
Rodrigues G Marrier1002Japan2024-05-01
David M Wieser1003Australia2024-05-22
Izzy I Chui1004Canada2024-05-20
Juan A Kusko1005Argentina2024-05-20
Johnson K Campain1006United Kingdom2024-05-15
Arvin K Paprocki1007India2024-05-16
Maria L Whobrey1008United Kingdom2024-05-06
Kaitlin K Morasca1009Brazil2024-05-23
Ivar T Malet1010France2024-05-09
Rodrigues B Nestle1011Argentina2024-04-28
Nicolas U Figeroa1012Japan2024-05-14
Francesco W Rulapaugh1013Brazil2024-05-04
Chavez Z Ferencz1014Germany2024-05-14
Jefferson M Briddick1015Germany2024-05-21
Munro Q Dilliard1016Spain2024-05-16
Nicolas O Iturbide1017United Kingdom2024-04-30
Mayumi Y Sergi1018Japan2024-04-29
Claire X Caldarera1019Italy2024-05-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood S CampainSpainIvan Magalhaes QUALIFIED
Ashley E SchemmerJapanXuxue Feng UNQUALIFIED
Faith Y DarakjyUnited KingdomBernardo Dominic RENEWAL
Arvin V CampainIndiaBernardo Dominic UNQUALIFIED
Cody B VenereIndiaStephen Shaw RENEWAL
Sinclair R DilliardCanadaAmy Elsner NEGOTIATION
Adams G CaldareraCanadaElwin Sharvill NEGOTIATION
Smith H CampainFranceAmy Elsner UNQUALIFIED
Greenwood W OldroydUnited KingdomStephen Shaw NEW
Kaitlin L CaudyAustraliaAnna Fali PROPOSAL
Deepesh U GillianItalyAsiya Javayant NEW
Ivar B ButtArgentinaAmy Elsner RENEWAL
Maria K ChuiFranceOnyama Limba QUALIFIED
Rodrigues K MarrierUnited KingdomAsiya Javayant UNQUALIFIED
Maria S RimSpainAmy Elsner RENEWAL
Ricardo C ShinkoIndiaAmy Elsner RENEWAL
Munro N CampainCanadaAnna Fali NEW
Adams J VocelkaRussiaStephen Shaw PROPOSAL
Mayumi J PoquetteIndiaIvan Magalhaes PROPOSAL
Tony U RoysterSpainOnyama Limba NEGOTIATION
Maisha N AmigonGermanyElwin Sharvill RENEWAL
Tony M TollnerSpainIvan Magalhaes NEGOTIATION
Maisha Q MacleadBrazilAmy Elsner NEGOTIATION
Antonio L PerinSpainOnyama Limba QUALIFIED
Darci F InouyeFranceAmy Elsner PROPOSAL
Ashley Y RutaFranceAnna Fali UNQUALIFIED
Kaitlin V PoquetteSpainXuxue Feng UNQUALIFIED
Jefferson F SlusarskiIndiaOnyama Limba UNQUALIFIED
Julie W KolmetzJapanStephen Shaw NEGOTIATION
Stacey J GarufiGermanyXuxue Feng RENEWAL
Smith S FigeroaUnited KingdomStephen Shaw NEGOTIATION
Ashley Z PerinFranceXuxue Feng PROPOSAL
Aruna D NickaGermanyOnyama Limba UNQUALIFIED
Stacey E RutaBrazilAsiya Javayant PROPOSAL
Mayumi V DoeUnited KingdomIoni Bowcher NEGOTIATION
Misaki J KolmetzGermanyAsiya Javayant RENEWAL
Leon F BriddickFranceAnna Fali QUALIFIED
Tony R WhobreyAustraliaAnna Fali NEGOTIATION
Ashley U RulapaughAustraliaXuxue Feng UNQUALIFIED
Adams I StensethArgentinaIvan Magalhaes PROPOSAL

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