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
Smith E ShinkoFranceAsiya Javayant NEGOTIATION
Sinclair J RulapaughJapanAsiya Javayant NEW
Costa A GauchoIndiaAnna Fali RENEWAL
Costa Z BologniaRussiaXuxue Feng NEW
Costa K MorascaJapanAmy Elsner RENEWAL
Jennifer V RulapaughArgentinaIoni Bowcher RENEWAL
Izzy D InouyeFranceAnna Fali UNQUALIFIED
James V VenereIndiaElwin Sharvill NEW
Isabel T CaldareraAustraliaAnna Fali QUALIFIED
Chavez M NestleJapanAnna Fali NEW
Ashley Y AlbaresJapanAmy Elsner QUALIFIED
Adams N OldroydUnited KingdomStephen Shaw PROPOSAL
Juan J DilliardCanadaAsiya Javayant QUALIFIED
Stacey G SaylorsItalyStephen Shaw NEW
Antonio Z RulapaughAustraliaElwin Sharvill QUALIFIED
Antonio Z DoeRussiaElwin Sharvill PROPOSAL
Izzy D SlusarskiIndiaXuxue Feng NEW
Jennifer L PoquetteItalyXuxue Feng UNQUALIFIED
Antonio G NickaArgentinaAmy Elsner NEGOTIATION
Emily X MarrierRussiaAmy Elsner PROPOSAL
Juan W BologniaSpainIvan Magalhaes UNQUALIFIED
Salvatore S StockhamCanadaAsiya Javayant NEGOTIATION
Tony I MacleadFranceIvan Magalhaes UNQUALIFIED
Deepesh M WaycottUnited KingdomBernardo Dominic PROPOSAL
Antonio B MacleadJapanXuxue Feng RENEWAL
Ivar Q BologniaBrazilIoni Bowcher QUALIFIED
Leja I ChuiCanadaAsiya Javayant UNQUALIFIED
Aika E RimItalyIoni Bowcher UNQUALIFIED
Nicolas B ChuiGermanyAnna Fali QUALIFIED
Chavez M CaudyArgentinaAmy Elsner NEGOTIATION
Cody Q StensethIndiaIoni Bowcher NEW
Leja O WhobreyArgentinaBernardo Dominic UNQUALIFIED
Adams W BowleySpainAsiya Javayant NEGOTIATION
Juan J RimRussiaOnyama Limba RENEWAL
Aditya D FlosiItalyAsiya Javayant PROPOSAL
Nicolas Y DoeFranceAnna Fali PROPOSAL
Sinclair R ChuiGermanyAnna Fali QUALIFIED
James Q DarakjyArgentinaIvan Magalhaes UNQUALIFIED
Antonio O DarakjyUnited KingdomIoni Bowcher UNQUALIFIED
Ashley I AlbaresArgentinaAsiya Javayant RENEWAL
Murillo K TollnerUnited KingdomAnna Fali RENEWAL
Kadeem L SlusarskiGermanyXuxue Feng NEW
Clifford J BriddickGermanyAmy Elsner NEGOTIATION
Costa F SchemmerIndiaAnna Fali PROPOSAL
Munro P SlusarskiBrazilIoni Bowcher NEW
Darci K VocelkaCanadaAnna Fali NEGOTIATION
Nicolas U MacleadBrazilXuxue Feng UNQUALIFIED
Faith B RulapaughRussiaBernardo Dominic NEW
Jones Z DarakjyBrazilIoni Bowcher PROPOSAL
Greenwood N ChuiJapanAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Jennifer F FollerArgentinaIvan Magalhaes UNQUALIFIED
Alejandro M VocelkaItalyStephen Shaw PROPOSAL
Leja B VenereAustraliaOnyama Limba RENEWAL
Ashley X GlickCanadaAmy Elsner PROPOSAL
Munro T CaudyGermanyXuxue Feng NEW
Leja J IturbideAustraliaIoni Bowcher PROPOSAL
Sinclair M ShinkoBrazilOnyama Limba NEGOTIATION
Maria Q GarufiJapanAsiya Javayant NEW
James I DoeFranceBernardo Dominic PROPOSAL
Maria D NestleCanadaIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair Y WhobreyBrazil2024-06-11Printing Dimensions QUALIFIED34Stephen Shaw
1001Jeanfrancois J IturbideIndia2024-05-28Commercial Press NEW98Asiya Javayant
1002Silvio D DilliardRussia2024-06-18Printing Dimensions NEW96Stephen Shaw
1003Darci M MacleadAustralia2024-06-24Rangoni Of Florence UNQUALIFIED27Stephen Shaw
1004Sinclair X WaycottJapan2024-05-30Printing Dimensions PROPOSAL9Amy Elsner
1005Mujtaba A GauchoFrance2024-06-17Feiner Bros NEW86Elwin Sharvill
1006David R FlosiGermany2024-05-31Buckley Miller Wright NEGOTIATION78Ioni Bowcher
1007Kaitlin K OstroskyItaly2024-06-19Buckley Miller Wright UNQUALIFIED42Xuxue Feng
1008Arvin I PerinGermany2024-06-15Printing Dimensions PROPOSAL31Ivan Magalhaes
1009Isabel D OstroskyArgentina2024-05-28Feiner Bros QUALIFIED24Amy Elsner
1010Munro M SergiFrance2024-06-24Printing Dimensions NEGOTIATION84Xuxue Feng
1011Wickens N OldroydAustralia2024-05-30Truhlar And Truhlar Attys UNQUALIFIED2Elwin Sharvill
1012Jefferson A NestleRussia2024-06-08Commercial Press UNQUALIFIED71Ivan Magalhaes
1013Maria V GlickGermany2024-06-10Chemel, James L Cpa PROPOSAL18Xuxue Feng
1014Maisha M ChuiArgentina2024-06-20Chapman, Ross E Esq PROPOSAL63Ioni Bowcher
1015Ashley T SergiArgentina2024-06-09Rangoni Of Florence QUALIFIED26Anna Fali
1016Morrow U FollerFrance2024-06-04Commercial Press NEW81Xuxue Feng
1017Maisha S WieserCanada2024-06-01Feiner Bros UNQUALIFIED56Ivan Magalhaes
1018Claire I MaletUnited Kingdom2024-06-22Chanay, Jeffrey A Esq PROPOSAL7Asiya Javayant
1019Ricardo L GauchoArgentina2024-06-18Chapman, Ross E Esq PROPOSAL31Ivan Magalhaes
1020Leja W VenereArgentina2024-06-13Printing Dimensions UNQUALIFIED72Anna Fali
1021Munro F WaycottCanada2024-06-04Chanay, Jeffrey A Esq NEGOTIATION19Amy Elsner
1022Kadeem G StensethSpain2024-06-18Buckley Miller Wright PROPOSAL42Elwin Sharvill
1023Misaki J ChuiFrance2024-06-17Chanay, Jeffrey A Esq NEW33Amy Elsner
1024Darci X MacleadIndia2024-06-22Chemel, James L Cpa NEW6Ivan Magalhaes
1025Francesco M SlusarskiFrance2024-06-17Benton, John B Jr PROPOSAL88Bernardo Dominic
1026Jeanfrancois C FigeroaCanada2024-06-19Buckley Miller Wright PROPOSAL38Ioni Bowcher
1027Antonio P DilliardAustralia2024-05-29Rousseaux, Michael Esq QUALIFIED16Ivan Magalhaes
1028Antonio H AlbaresJapan2024-06-14Printing Dimensions NEW18Ivan Magalhaes
1029Greenwood T TollnerIndia2024-06-10Buckley Miller Wright UNQUALIFIED59Elwin Sharvill
1030Chavez O SchemmerRussia2024-06-23Dorl, James J Esq NEW94Asiya Javayant
1031Morrow Q ChuiFrance2024-06-15Morlong Associates QUALIFIED31Amy Elsner
1032Leon R MarrierFrance2024-06-12Feiner Bros RENEWAL63Bernardo Dominic
1033Adams Y PerinSpain2024-06-01King, Christopher A Esq NEGOTIATION34Onyama Limba
1034Munro P MarrierAustralia2024-06-09Rangoni Of Florence RENEWAL98Elwin Sharvill
1035Ashley U PerinGermany2024-06-17Morlong Associates NEW71Bernardo Dominic
1036Mujtaba K VocelkaUnited Kingdom2024-06-08Chapman, Ross E Esq UNQUALIFIED51Xuxue Feng
1037Leja P FigeroaArgentina2024-05-29King, Christopher A Esq RENEWAL59Stephen Shaw
1038Faith P StockhamItaly2024-06-07Dorl, James J Esq NEW4Elwin Sharvill
1039Aruna B DoeSpain2024-06-03Buckley Miller Wright QUALIFIED3Onyama Limba
1040Mayumi E DarakjyAustralia2024-06-02Buckley Miller Wright UNQUALIFIED32Xuxue Feng
1041Faith Y RoysterRussia2024-06-16Buckley Miller Wright NEW7Ioni Bowcher
1042Aruna R BologniaCanada2024-06-05Rangoni Of Florence RENEWAL90Bernardo Dominic
1043Aditya Y PerinFrance2024-06-18Feltz Printing Service PROPOSAL64Ioni Bowcher
1044Morrow F SaylorsIndia2024-05-31Chemel, James L Cpa UNQUALIFIED50Onyama Limba
1045Jeanfrancois P ButtUnited Kingdom2024-06-11Dorl, James J Esq PROPOSAL58Anna Fali
1046Aika V RoysterJapan2024-06-02Rousseaux, Michael Esq UNQUALIFIED99Ivan Magalhaes
1047Chavez T ShinkoJapan2024-06-23Chanay, Jeffrey A Esq PROPOSAL30Anna Fali
1048Leja K MacleadGermany2024-06-10Chapman, Ross E Esq NEGOTIATION58Xuxue Feng
1049Johnson Y AlbaresIndia2024-06-05Chapman, Ross E Esq NEW63Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
David O PoquetteCanadaElwin Sharvill NEGOTIATION
Maisha M FerenczFranceIoni Bowcher QUALIFIED
Faith Q ButtSpainBernardo Dominic NEW
Octavia H RulapaughArgentinaXuxue Feng NEW
Stacey Z SergiBrazilIoni Bowcher PROPOSAL
Morrow W ButtArgentinaAsiya Javayant NEGOTIATION
Emily Q OldroydRussiaElwin Sharvill QUALIFIED
Aditya W ChuiFranceStephen Shaw PROPOSAL
Tony A MorascaUnited KingdomAmy Elsner RENEWAL
Octavia V OldroydItalyStephen Shaw UNQUALIFIED
Murillo J WhobreyBrazilIvan Magalhaes NEGOTIATION
Claire W MorascaUnited KingdomXuxue Feng RENEWAL
Faith I ShinkoItalyStephen Shaw NEW
Smith K VenereJapanAnna Fali RENEWAL
Cody V NestleItalyAmy Elsner RENEWAL
Rodrigues J DarakjyAustraliaStephen Shaw NEW
Antonio N BriddickAustraliaAnna Fali NEW
Clifford P PoquetteCanadaIvan Magalhaes NEGOTIATION
Julie U WieserArgentinaIoni Bowcher UNQUALIFIED
Faith O KolmetzIndiaStephen Shaw QUALIFIED
Kadeem G WaycottGermanyXuxue Feng RENEWAL
Wickens S GlickJapanOnyama Limba UNQUALIFIED
Ashley O MaletGermanyAsiya Javayant PROPOSAL
Chavez B GauchoIndiaAnna Fali RENEWAL
Aditya X DarakjyGermanyIoni Bowcher QUALIFIED
Murillo A MacleadArgentinaAsiya Javayant NEW
Darci Y ShinkoGermanyBernardo Dominic NEW
Wickens X CampainBrazilOnyama Limba PROPOSAL
Maria Q SergiUnited KingdomIvan Magalhaes QUALIFIED
Morrow R IturbideArgentinaStephen Shaw UNQUALIFIED
Ashley Y IturbideFranceStephen Shaw UNQUALIFIED
Faith V FlosiItalyStephen Shaw NEW
Jefferson B PerinIndiaBernardo Dominic NEW
Antonio D FigeroaGermanyOnyama Limba RENEWAL
Juan N DoeIndiaAsiya Javayant RENEWAL
Juan O MaletUnited KingdomAsiya Javayant RENEWAL
Munro V RutaFranceStephen Shaw NEGOTIATION
Mujtaba M VocelkaAustraliaIvan Magalhaes NEW
Silvio O KolmetzGermanyAnna Fali QUALIFIED
Arvin S RoysterFranceElwin Sharvill UNQUALIFIED
Leon D MaletUnited KingdomXuxue Feng QUALIFIED
Wickens K RutaFranceAmy Elsner NEGOTIATION
Ashley T KuskoGermanyBernardo Dominic QUALIFIED
Izzy W AlbaresUnited KingdomAmy Elsner NEGOTIATION
Misaki N OldroydJapanAmy Elsner QUALIFIED
Claire Y MaletIndiaStephen Shaw NEW
Salvatore V SlusarskiIndiaIoni Bowcher NEW
Wickens V InouyeIndiaBernardo Dominic NEGOTIATION
Murillo G SergiJapanAnna Fali UNQUALIFIED
Misaki G ShinkoIndiaXuxue Feng NEW
Frozen Columns
Name
Rodrigues T Rulapaugh
Isabel W Malet
Darci B Schemmer
Ricardo Q Tollner
Kaitlin P Waycott
James J Foller
Rodrigues N Kusko
Leja C Marrier
Misaki T Bowley
Nicolas R Nicka
Jeanfrancois V Maclead
Mayumi T Stenseth
Mayumi S Caudy
Emily K Saylors
Deepesh B Paprocki
Maisha W Stenseth
Johnson M Figeroa
Rodrigues C Paprocki
Kaitlin J Royster
James W Poquette
Salvatore M Maclead
Smith T Slusarski
Darci D Paprocki
Jefferson E Gaucho
Izzy I Figeroa
Cody T Ferencz
Johnson O Schemmer
Antonio Z Schemmer
Aruna J Stenseth
Maisha R Schemmer
Aditya T Kolmetz
Smith J Albares
Smith U Ostrosky
Ricardo H Albares
Jones T Darakjy
Claire H Sergi
Clifford P Oldroyd
Mayumi J Rim
Juan J Butt
Smith C Gaucho
Julie H Perin
Chavez Z Glick
Alejandro V Amigon
Mujtaba A Amigon
Emily L Caudy
Jennifer I Gillian
Morrow A Wieser
Mujtaba D Foller
Kadeem C Briddick
Claire X Ferencz
IdCountryDate
1000Spain2024-06-22
1001Spain2024-05-27
1002Canada2024-06-12
1003Russia2024-05-28
1004Germany2024-06-13
1005United Kingdom2024-06-05
1006United Kingdom2024-05-29
1007Russia2024-06-02
1008United Kingdom2024-06-19
1009United Kingdom2024-06-10
1010Germany2024-06-04
1011Russia2024-05-26
1012Germany2024-05-26
1013Germany2024-06-22
1014Japan2024-06-01
1015France2024-05-26
1016Spain2024-06-21
1017Italy2024-06-04
1018Australia2024-06-04
1019United Kingdom2024-06-11
1020Spain2024-06-04
1021India2024-06-20
1022France2024-06-19
1023Canada2024-06-12
1024Russia2024-06-16
1025Australia2024-06-06
1026Canada2024-05-31
1027United Kingdom2024-06-22
1028Russia2024-06-04
1029Italy2024-06-21
1030United Kingdom2024-05-26
1031India2024-06-01
1032Australia2024-06-14
1033Russia2024-06-11
1034France2024-05-29
1035United Kingdom2024-06-17
1036Spain2024-06-15
1037Spain2024-06-12
1038Spain2024-06-20
1039India2024-06-15
1040Germany2024-06-24
1041Canada2024-06-21
1042Japan2024-06-19
1043United Kingdom2024-06-08
1044Italy2024-06-15
1045France2024-06-11
1046Germany2024-06-22
1047Spain2024-06-23
1048Canada2024-05-26
1049Brazil2024-06-20

On-Demand Data

NameIdCountryDate
Ashley E Paprocki1000India2024-06-16
Ashley F Chui1001Argentina2024-06-01
Murillo K Oldroyd1002Italy2024-06-17
Julie U Flosi1003Spain2024-06-15
Darci W Rulapaugh1004France2024-05-26
Kadeem V Figeroa1005India2024-05-28
Aruna R Garufi1006Italy2024-05-28
Jefferson M Gaucho1007Japan2024-05-29
Clifford Y Rulapaugh1008Italy2024-06-15
Octavia U Ruta1009Japan2024-06-21
Nicolas Z Ferencz1010Brazil2024-06-14
Izzy T Iturbide1011Argentina2024-05-28
Faith F Rim1012Brazil2024-05-28
Murillo E Gillian1013Canada2024-06-10
Maisha W Flosi1014Brazil2024-06-02
Kadeem S Royster1015Italy2024-05-29
Johnson J Rulapaugh1016Canada2024-05-29
Munro T Butt1017United Kingdom2024-06-06
Costa H Nicka1018Italy2024-06-02
Aika A Caldarera1019Australia2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Nicolas F ChuiSpainStephen Shaw QUALIFIED
Kaitlin K VenereUnited KingdomAmy Elsner UNQUALIFIED
Faith F CampainIndiaStephen Shaw RENEWAL
Aika A AmigonSpainAmy Elsner UNQUALIFIED
Silvio B StockhamAustraliaAnna Fali RENEWAL
David N SchemmerBrazilAsiya Javayant QUALIFIED
Faith Q NestleJapanBernardo Dominic RENEWAL
Ashley N DilliardJapanIvan Magalhaes PROPOSAL
Maisha L VenereCanadaBernardo Dominic QUALIFIED
Cody P WaycottItalyOnyama Limba NEW
Aruna D MacleadCanadaOnyama Limba NEGOTIATION
Nicolas N PoquetteUnited KingdomAsiya Javayant RENEWAL
Aruna Q NestleJapanAsiya Javayant NEGOTIATION
Misaki N BriddickRussiaXuxue Feng NEW
Julie R OldroydGermanyAmy Elsner NEW
Johnson S GillianItalyAnna Fali QUALIFIED
Wickens S BologniaAustraliaBernardo Dominic UNQUALIFIED
Darci R RulapaughBrazilStephen Shaw UNQUALIFIED
Wickens B RulapaughSpainBernardo Dominic QUALIFIED
David A WieserBrazilIvan Magalhaes QUALIFIED
Greenwood Z CaldareraRussiaIoni Bowcher NEGOTIATION
Jefferson R AlbaresUnited KingdomIvan Magalhaes RENEWAL
Costa Y TollnerBrazilOnyama Limba NEW
Deepesh S FlosiRussiaAmy Elsner PROPOSAL
David M RoysterCanadaOnyama Limba RENEWAL
Jones H KolmetzAustraliaStephen Shaw NEW
David C TollnerGermanyIvan Magalhaes NEW
Greenwood B ChuiBrazilAnna Fali NEW
James Z FerenczAustraliaStephen Shaw UNQUALIFIED
Antonio H BriddickRussiaIoni Bowcher RENEWAL
Ivar E MorascaAustraliaElwin Sharvill NEW
Costa H DoeBrazilBernardo Dominic UNQUALIFIED
Octavia Z InouyeCanadaAsiya Javayant RENEWAL
Munro B AlbaresArgentinaStephen Shaw UNQUALIFIED
Claire S StockhamCanadaStephen Shaw QUALIFIED
Julie S SchemmerSpainElwin Sharvill QUALIFIED
Clifford N MaletBrazilOnyama Limba RENEWAL
Costa T KolmetzIndiaIoni Bowcher UNQUALIFIED
Maisha R BowleyUnited KingdomAnna Fali QUALIFIED
Jones P SchemmerJapanAnna Fali 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>